【部署背景】
公司測驗環境需求多個資料庫實體,但是只分配一臺MySQL機器,所以進行多實體部署,
【部署搭建】
- 創建軟體包路徑
mkdir /data/soft/package /data/server /data/dbdata/65001View Code
- 下載安裝包
cd /data/soft/package wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gzView Code
- 查找系統自帶的 mysql,并且移除
rpm -qa |grep mysql |xargs -I '{}' rpm -e {} --nodepsView Code
- 創建 mysql 實體運行用戶
useradd mysqlView Code
- 解壓 mysql 的壓縮包到 /data/server 目錄
tar xf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz -C /data/server/ cd /data/server mv mysql-5.7.30-linux-glibc2.12-x86_64/ mysql_65001View Code
- 創建第一個資料庫實體資料目錄,服務目錄,日志目錄等,并且賦予mysql權限
mkdir /data/dbdata/65001 -p mkdir /data/server/mysql_65001/etc -p mkdir /data/server/mysql_65001/logs -p mkdir /data/server/mysql_65001/mysql_bin/ -p chown -R mysql:mysql /data/server /data/dbdataView Code
- 初始化,這里要記住初始化密碼
cd /data/server/mysql_65001 bin/mysqld --initialize --user=mysql --basedir=/data/server/mysql_4001 --datadir=/data/dbdata/65001View Code
- 創建了在非加密連接上使用SSL和RSA進行安全傳輸所需要的SSL證書和key
cd /data/server/mysql_65001 bin/mysql_ssl_rsa_setup --datadir=/data/dbdata/65001/View Code
- 更改mysql組態檔my.cnf

- 增加Mysql的錯誤日志檔案
touch /data/server/mysql_65001/logs/mysql_65001.err
View Code
- 啟動MySQL
cd /data/server/mysql_65001 chown -R mysql:mysql /data/server /data/dbdata ./bin/mysqld_safe --defaults-file=/data/server/mysql_65001/etc/my.cnf --user=mysql & netstat -anpt |grep 65001View Code
- 更改登錄密碼,并開啟root用戶遠程訪問
./bin/mysql -h127.0.0.1 -P65001 -p <初始化的密碼> SET PASSWORD FOR 'root'@localhost=PASSWORD('新密碼'); update mysql.user set host = '%' where user = 'root'; flush privileges;View Code
- 添加系統路徑
echo "export PATH=/data/server/mysql_65001/bin:$PATH" >>/etc/profile source /etc/profileView Code
- 第二個以后的實體創建步驟和以上一致即可;服務目錄自行更改,比如第二個實體目錄如下:
/data/server/mysql_65002 /data/dbdata/65002 /data/server/mysql_65002/etc /data/server/mysql_65002/logs /data/server/mysql_65002/mysql_bin/ /data/server/mysql_65002/logs/mysql_65002.errView Code
- 但行好事, 莫問前程 -
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/348131.html
標籤:.NET技术
