MySQL 安裝與配置

安裝


warning

確定安裝 MySQL Server 與 ODBC 連接器的支援版本

如果已安裝並配置 MySQL,請繼續進行配置

1.新增 MySQL 存放庫:

Debian, Ubuntu

在終端機中執行下列命令:

a)wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb

b)sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb

您可以在套件安裝期間選取您要安裝的元件版本。我們建議您選取預設選項。另請參閱 新增 MySQL APT 存放庫

CentOS, Red Hat

新增 MySQL Yum 存放庫

OpenSuse, SUSE Linux Enterprise Server

新增 MySQL SLES 存放庫

2.更新您的本機存放庫快取:

Debian, Ubuntu

sudo apt-get update

CentOS, Red Hat

sudo yum update

OpenSuse, SUSE Linux Enterprise Server

sudo zypper update

3.MySQL 安裝有所不同,視使用的 Linux 發送和版本而定:

Linux 發送:

MySQL 伺服器安裝命令:

MySQL 伺服器進階安裝:

Debian, Ubuntu

sudo apt-get install mysql-server

使用 MySQL APT 存放庫從來源安裝 MySQL

CentOS, Red Hat

sudo yum install mysql-community-server

使用 MySQL Yum 存放庫在 Linux 上安裝 MySQL

OpenSuse, SUSE Linux Enterprise Server

sudo zypper install mysql-community-server

全新安裝 MySQL 的步驟

下載 MySQL Community Server 以進行手動安裝。

配置

1.在文字編輯器中開啟 my.cnf 配置檔案:

sudo nano /etc/my.cnf

如果檔案不存在,請嘗試 /etc/mysql/my.cnf/etc/my.cnf.d/community-mysql-server.cnf/etc/mysql/mysql.conf.d/mysqld.cnf

2.my.cnf 配置檔案的 [mysqld] 區段中尋找下列配置,並修改其值:


note

請建立 [mysqld] 區段,如果其在檔案不存在的話。

如果檔案中沒有參數,將其新增至 [mysqld] 區段中。

若要確認您的 MySQL 版本,請執行命令:mysql --version

 

參數

註解和推薦值

MySQL 版本

max_allowed_packet=33M

 

所有支援的版本

log_bin_trust_function_creators=1

 

或者,您可以停用二進位記錄:log_bin=0

支援的 8.x 版本

innodb_log_file_size=100M

 

這兩個參數值的相乘必須至少為 200

innodb_log_files_in_group 的最小值為 2,最大值為 100;,且值也必須為整數。

支援的 8x 版本

5.7

5.6.22 (和更新版本 5.6.x)

innodb_log_files_in_group=2

innodb_log_file_size=200M

將值設定為至少 200M,但不超過 3000M

5.6.205.6.21

3.按下 CTRL + X 並輸入 Y 以儲存變更並關閉檔案。

4.重新啟動 MySQL 伺服器並套用配置 (在某些情況下,服務名稱為 mysqld):

sudo systemctl restart mysql

5.設定 MySQL,包括權限和密碼 (此步驟為選用,可能不適用於某些 Linux 發送):

a)顯示暫時 MySQL 密碼:sudo grep 'temporary password' /var/log/mysql/mysqld.log

b)複製並儲存密碼。

c)過以下其中一個選項來設定新密碼:

執行 /usr/bin/mysql_secure_installation 並輸入暫時密碼。然後系統將提示您建立新密碼。

執行 mysql -u root -p 並輸入暫時密碼。執行 ALTER USER 'root'@'localhost' IDENTIFIED BY 'strong_new_password'; 以變更根密碼 (將 strong_new_password 取代為您的密碼) 並輸入 Quit

另請參閱 MySQL 參考手冊中的改善 MySQL 安裝安全性

6.驗證 MySQL 伺服器服務是否正在執行中:

sudo systemctl status mysql