MySQL8搭建innodb cluster和mysql-router
阿新 • • 發佈:2020-09-21
1.工具及版本
1.1 MySQL版本
MySQL |
8.0.20 |
MySQL-shell |
8.0.20 |
mysql-router |
8.0.20 |
1.2 伺服器版本
192.168.189.111 |
mysql01 |
centos7 1908 |
192.168.189.112 |
mysql02 |
centos7 1908 |
192.168.189.113 |
mysql03 |
centos7 1908 |
2. 搭建MySQL (三臺伺服器都執行)
安裝MySQL服務:
2.1. 刪除mariabdb服務
rpm -qa|grep mariadb
刪除上面列出的服務:rpm -e --nodeps xxxx
2.2.安裝mysql服務:按順序執行下面語句,中間缺少包請yum下載
一般會缺少net-tools,直接
yum install -y net-tools
就可以了
rpm -ivh mysql-community-common-8.0.20-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-8.0.20-1.el7.x86_64.rpm rpm -ivh mysql-community-client-8.0.20-1.el7.x86_64.rpm rpm -ivh mysql-community-server-8.0.20-1.el7.x86_64.rpm
2.3 修改my.cnf檔案
vim /etc/my.cnf -- 新增以下內容 lower_case_table_names=1
2.4 啟動MySQL服務
systemctl start mysqld
如果沒有啟動成功,檢視/var/log/mysqld.log
2.5 進入MySQL修改密碼
cat /var/log/mysqld.log | grep password -- 會顯示初始密碼,如下:
2020-09-21T07:40:03.235725Z 6 [Note] [MY-010454] [Server] A temporary password is generated forroot@localhost: ,Ukkmc*wp9!p
mysql -uroot -p -- 輸入上面的密碼: -- 修改密碼: alter user 'root'@'localhost' identified by 'Tz@202009'; -- 建立遠端訪問使用者和密碼並賦權 create user 'root'@'%' identified with mysql_native_password by 'Tz@202009'; grant all privileges on *.* to 'root'@'%' with grant option; flush privileges;3. 安裝MySQL-shell (三臺伺服器都執行)
rpm -ivh mysql-shell-8.0.20-1.el7.x86_64.rpm3.1 建立cluster前的準備 進入mysqlsh並連線mysql,每臺伺服器都要連線三次(注意:必須要先將三臺機器每個都連線過三個MySQL,順序出錯則可能會出現問題)