MySQL是一款開源的關聯式資料庫管理系統,廣泛應用於資訊管理、資料儲存和資訊處理領域。在Linux伺服器上建立MySQL資料庫可以大幅提高資料的安全性,同時降低系統的維護成本。本文將介紹在Linux系統下建置MySQL資料庫的步驟與注意事項。
一、安裝MySQL
在Linux系統上安裝MySQL可以使用命令列或安裝程式兩種方式。
在終端機中執行以下指令安裝MySQL:
sudo apt-get update sudo apt-get install mysql-server
執行上述指令後,系統會自動下載並安裝MySQL資料庫。
在官網上下載MySQL的安裝程序,依照指示進行安裝即可。在安裝過程中需要設定MySQL的root使用者密碼,這個密碼是非常重要的,一定要妥善保管。
二、設定MySQL
#開啟MySQL的設定檔/etc/mysql/mysql.conf.d/ mysqld.cnf
,修改以下參數:
bind-address = 0.0.0.0
這樣可以允許遠端連線MySQL資料庫。
如果系統使用的是iptables防火牆,需要開放3306埠以便外部存取MySQL資料庫:
sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
如果使用的是ufw防火牆,則需要執行以下命令:
sudo ufw allow mysql
三、建立資料庫和使用者
在終端機中執行以下命令以root權限進入MySQL:
mysql -u root -p
輸入root密碼後就可以登入MySQL了。
使用以下指令建立一個名為“exampledb”的資料庫:
CREATE DATABASE exampledb;
然後建立一個名為“exampleuser”的用戶並為其設定密碼:
CREATE USER 'exampleuser'@'%' IDENTIFIED BY 'password';
注意,這裡的「%」表示可以從任何IP位址連接到資料庫;如果只想在本地連接,則將「%」改為「localhost」。
給「exampleuser」指派對「exampledb」資料庫的所有權限:
GRANT ALL PRIVILEGES ON exampledb.* TO 'exampleuser'@'%';
最後使用下列指令讓設定立即生效:
FLUSH PRIVILEGES;
四、連線MySQL
在客戶端連接MySQL時,需要提供資料庫的位址、連接埠、使用者名稱和密碼。如果要從網路上連接到MySQL,則需要輸入伺服器的公共IP位址。以下是一個使用Python連接MySQL的範例程式碼:
import mysql.connector config = { 'user': 'exampleuser', 'password': 'password', 'host': '192.168.1.100', 'port': '3306', 'database': 'exampledb', 'raise_on_warnings': True } cnx = mysql.connector.connect(**config) cursor = cnx.cursor() query = ("SELECT * FROM example_table") cursor.execute(query) for row in cursor.fetchall(): print(row) cursor.close() cnx.close()
五、效能最佳化
在使用MySQL時需要注意一些效能最佳化的問題,以下是一些常見的最佳化措施:
總結:
透過本文的介紹,讀者可以了解在Linux系統上建立MySQL資料庫的步驟和注意事項,以及一些常見的效能最佳化措施。使用Linux MySQL這樣的組合可以為資訊管理、資料儲存和資訊處理等領域提供高效的資料庫解決方案。
以上是mysql 搭建 linux的詳細內容。更多資訊請關注PHP中文網其他相關文章!