1. 程式人生 > 實用技巧 >MySQL8搭建innodb cluster和mysql-router

MySQL8搭建innodb cluster和mysql-router

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 for
root@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.rpm
3.1 建立cluster前的準備 進入mysqlsh並連線mysql,每臺伺服器都要連線三次(注意:必須要先將三臺機器每個都連線過三個MySQL,順序出錯則可能會出現問題)