首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Ubuntu Kylin 14.10 多實例部署 MySQL 5.7.14 實戰(3306/3307/3308/3309)

     編輯:MySQL 資料庫相關知識

單實例標準部署流程

# 1. 系統用戶
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql

# 2. 解壓並重命名目錄(含端口號便於識別)
cd /usr/local
sudo tar -zxvf /path/to/mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz
sudo mv mysql-5.7.14-linux-glibc2.5-x86_64 mysql-5.7.14-linux-glibc2.5-x86_64-3306
sudo ln -s mysql-5.7.14-linux-glibc2.5-x86_64-3306 mysql-3306

# 3. 目錄權限
cd mysql-3306
sudo mkdir mysql-files
sudo chmod 750 mysql-files
sudo chown -R mysql:mysql .

# 4. 專屬配置檔
sudo cp support-files/my-default.cnf ./my.cnf
# 編輯 my.cnf:
# basedir = /usr/local/mysql-3306
# datadir = /usr/local/mysql-3306/data
# port = 3306
# server_id = 11

# 5. 初始化(生成臨時密碼)
sudo bin/mysqld --defaults-file=/usr/local/mysql-3306/my.cnf --initialize --user=mysql

# 6. SSL 憑證
sudo bin/mysql_ssl_rsa_setup --defaults-file=/usr/local/mysql-3306/my.cnf

# 7. 權限收尾
sudo chown -R root .
sudo chown -R mysql data mysql-files

# 8. 啟動(後台)
sudo bin/mysqld_safe --defaults-file=/usr/local/mysql-3306/my.cnf --user=mysql &

# 9. 登入修改密碼並授權遠程
mysql -u root -p  # 輸入臨時密碼
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpass';
mysql> ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'newpass' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

多實例擴展:複製修改三處

實例目錄後綴portserver_idsocket
3306-3306330611/tmp/mysql-3306.sock
3307-3307330712/tmp/mysql-3307.sock
3308-3308330813/tmp/mysql-3308.sock
3309-3309330914/tmp/mysql-3309.sock

每新增一個實例:
1. 重新解壓並改名目錄
2. 修改 my.cnf 對應 port/server_id/socket/datadir
3. 執行 --initialize、mysql_ssl_rsa_setup
4. 不同 socket 啟動 mysqld_safe

管理腳本建議

將啟動/停止/狀態檢查封裝為 mysql-3306 {start|stop|status} 腳本,配合 systemd 或 supervisor 托管。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved