CentOS是一種常用的Linux操作系統,這個系統的默認數據庫是MySQL。然而,如果你想在CentOS系統上編寫基于MySQL的應用程序,你需要安裝MySQL Connector,這是一種用于MySQL和Python的軟件庫。
sudo yum install mysql-connector-python
這個命令可以通過yum安裝MySQL Connector。如果你使用的是Python 3,則需要輸入以下命令:
sudo yum install mysql-connector-python3
安裝之后,你需要在Python的代碼中導入這個庫:
import mysql.connector
然后,你需要初始化一個MySQL連接對象:
mydb = mysql.connector.connect( host="localhost", user="yourusername", password="yourpassword" )
你需要將這個代碼中的username和password替換成你自己的MySQL用戶名和密碼。如果你不想在代碼中直接硬編碼這些敏感信息,你可以將它們存儲在一個單獨的配置文件中,并在代碼中讀取它們。
一旦你建立了連接,你就可以執行SQL查詢,并將結果存儲在一個游標對象中:
mycursor = mydb.cursor() mycursor.execute("SELECT * FROM customers") myresult = mycursor.fetchall() for x in myresult: print(x)
在這個例子中,我們查詢了一個名為customers的表,并將結果存儲在myresult變量中。我們使用一個for循環來遍歷結果,并將每個結果打印到控制臺。
MySQL Connector還支持在查詢中使用參數化查詢,這樣可以防止SQL注入攻擊。下面是一個例子:
sql = "SELECT * FROM customers WHERE address = %s" adr = ("Yellow Garden 2", ) mycursor.execute(sql, adr) myresult = mycursor.fetchall() for x in myresult: print(x)
在這個例子中,我們只查詢那些地址為Yellow Garden 2的客戶。我們使用% s作為占位符,并將查詢參數存儲在adr元組中。
總之,MySQL Connector是在CentOS系統上使用MySQL的Python程序中不可或缺的庫。它的操作簡單易懂,但也支持高級特性。