mysql 搭建 linux

WBOY
發布: 2023-05-23 14:57:07
原創
1169 人瀏覽過

MySQL是一款開源的關聯式資料庫管理系統,廣泛應用於資訊管理、資料儲存和資訊處理領域。在Linux伺服器上建立MySQL資料庫可以大幅提高資料的安全性,同時降低系統的維護成本。本文將介紹在Linux系統下建置MySQL資料庫的步驟與注意事項。

一、安裝MySQL

在Linux系統上安裝MySQL可以使用命令列或安裝程式兩種方式。

  1. 命令列安裝

在終端機中執行以下指令安裝MySQL:

sudo apt-get update
sudo apt-get install mysql-server
登入後複製

執行上述指令後,系統會自動下載並安裝MySQL資料庫。

  1. 安裝程式

在官網上下載MySQL的安裝程序,依照指示進行安裝即可。在安裝過程中需要設定MySQL的root使用者密碼,這個密碼是非常重要的,一定要妥善保管。

二、設定MySQL

  1. 修改設定檔

#開啟MySQL的設定檔/etc/mysql/mysql.conf.d/ mysqld.cnf,修改以下參數:

bind-address = 0.0.0.0
登入後複製

這樣可以允許遠端連線MySQL資料庫。

  1. 設定防火牆

如果系統使用的是iptables防火牆,需要開放3306埠以便外部存取MySQL資料庫:

sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
登入後複製

如果使用的是ufw防火牆,則需要執行以下命令:

sudo ufw allow mysql
登入後複製

三、建立資料庫和使用者

  1. #登入MySQL

在終端機中執行以下命令以root權限進入MySQL:

mysql -u root -p
登入後複製

輸入root密碼後就可以登入MySQL了。

  1. 建立資料庫和使用者

使用以下指令建立一個名為“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時需要注意一些效能最佳化的問題,以下是一些常見的最佳化措施:

  1. 使用索引:對經常被查詢的欄位建立索引可以加快查詢速度。
  2. 最佳化查詢語句:透過合理的查詢語句可以避免全表掃描和臨時表的創建,從而提高查詢效率。
  3. 設計合理的表格結構:設計好表格的欄位、索引、資料類型等屬性可以避免不必要的資料轉換和計算,從而提高資料的處理效率。
  4. 定期維護:定期清理不必要的數據,優化資料庫的表結構和查詢語句等都可以提高效能。

總結:

透過本文的介紹,讀者可以了解在Linux系統上建立MySQL資料庫的步驟和注意事項,以及一些常見的效能最佳化措施。使用Linux MySQL這樣的組合可以為資訊管理、資料儲存和資訊處理等領域提供高效的資料庫解決方案。

以上是mysql 搭建 linux的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!