1.1 安裝前準備1.2 安裝MySQL1.3 配置數據庫1.4 數據庫主從配置1.4.1 檢查配置server-id參數值1.4.2 記錄主從狀態1.4.3 啟動主從1.4.4 驗證主從狀態
MySQL為什么需要主從復制?
1.在一個業務復雜的系統中,有這樣一種場景,一條sql語句需要鎖表,導致暫時無法使用讀服務,這將極大地影響業務的運行。采用主從復制,主庫負責寫,從庫負責讀。這樣,即使表被鎖定在主庫,也可以通過讀取從庫來保證業務的正常運行。
2.做數據熱備。
3.建筑的擴展。業務量越來越大,I/O訪問的頻率對于單機來說太高了。這時就需要多數據庫存儲來降低磁盤I/O訪問的頻率,提高單機的I/O性能。
MySQL主從復制概念
MySQL主從復制意味著數據可以從一個MySQL數據庫服務器主節點復制到一個或多個從節點。MySQL默認采用異步復制,讓從節點不用一直訪問主服務器來更新自己的數據,數據可以在遠程連接上更新。從節點可以復制主數據庫中的所有數據庫或特定數據庫或特定表。
MySQL 主從復制主要用途
1、讀寫分離
2、數據實時備份,當系統中某個節點出現故障的時候,方便切換
3、高可用HA
4、架構擴展
MySQL主從形式
原理
主從復制過程
以下雙主配置架構
MySQL安裝
MySQL安裝需要依次完成:
· 安裝前準備
· 安裝MYSQL
· 配置MySQL數據庫
· 數據庫主從配置
安裝介質包包括:mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz,位于安裝介質包的mysql文件目錄下,本次安裝采用解壓式安裝。
MySQL安裝目錄為/usr/local/mysql。
MySQL數據文件存放目錄為/data。
MySQL安裝以主機pmondbs01為例。
在/tmp目錄創建plugin目錄,用于臨時存放MySQL安裝介質。
使用命令
執行順序
命令
說明
1
mkdir -p /tmp/plugin
在/tmp/下創建plugin目錄
執行示意
[root@pmondbs01 ~] # mkdir /tmp/plugin
然后通過FTP方式上傳mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz。
MySQL安裝采用解壓式安裝,即解壓之后通過修改配置文件的方式完成MySQL部署。
1. 數據庫文件部署
使用命令
執行順序
命令
說明
1
mkdir /usr/local/mysql
創建MySQL安裝目錄
2
cd /tmp/plugin/
進入MySQL安裝介質路徑/tmp/plugin
3
tar -zxf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz -C /usr/local/mysql
解壓mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz到/usr/local/mysql
4
mv /usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/* /usr/local/mysql/
移動/usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/下所有文件到/usr/local/mysql/
5
rm -rf /usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/
刪除/usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/目錄
執行示意
[root@pmondbs01 ~] # mkdir /usr/local/mysql
[root@pmondbs01 ~] # tar -zxf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz -C /usr/local/mysql
[root@pmondbs01 ~] # mv /usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/* /usr/local/mysql/
[root@pmondbs01 ~] # rm -rf /usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/
2. 創建數據文件目錄及數據庫專屬用戶賬號
數據文件目錄為/data,數據庫專屬用戶為mysql和用戶組為mysql,需要將MySQL安裝目錄和數據文件所在讀寫權限賦予用戶mysql。
使用命令
執行順序
命令
說明
1
mkdir -p /data/
創建數據文件目錄
2
groupadd mysql
創建mysql用戶組
3
useradd -g mysql mysql
創建mysql用戶庫
4
chmod -R 755 /usr/local/mysql/
賦予MySQL安裝目錄 /usr/local/mysql/ 775權限
5
chown -R mysql.mysql /usr/local/mysql/
改變MySQL安裝目錄屬主為mysql
6
chmod -R 755 /data/
賦予MySQL數據文件目錄 /data/ 775權限
7
chown -R mysql.mysql /data/
改變MySQL數據文件目錄屬主為mysql
執行示意
[root@pmondbs01 ~] # mkdir -p /data/
[root@pmondbs01 ~] # groupadd mysql
[root@pmondbs01 ~] # useradd -g mysql mysql
[root@pmondbs01 ~] # chmod -R 755 /usr/local/mysql/
[root@pmondbs01 ~] # chown -R mysql.mysql /usr/local/mysql/
[root@pmondbs01 ~] # chmod -R 755 /data/
[root@pmondbs01 ~] # chown -R mysql.mysql /data/
3. 主MySQL配置文件
將安裝介質中conf文件夾下my.cnf通過FTP方式上傳至/etc/下,然后修改以下參數配置。
參數設置詳情為:
參數所屬節點
參數
值
mysqld
server-id
1
port
3306
basedir
/usr/local/mysql
datadir
/data/
使用命令
執行順序
命令
說明
1
vi /etc/my.cnf
編輯MySQL配置文件
2
[mysqld]
server-id=1
port=3306
basedir=/usr/local/mysql
datadir= /data/
[mysqld]參數節點,需要修改=號后面的值
執行示意
[root@pmondbs01 ~] # vi /etc/my.cnf
[mysqld]
server-id=1
port=3306
basedir=/usr/local/mysql
datadir= /data/
4. 若啟用MySQL主從配置,則需要修改備庫MySQL配置文件my.cnf,以pmondbs02為例,需要將參數server-id的值修改為10,其他配置和主庫配置保持一致。
使用命令
執行順序
命令
說明
1
vi /etc/my.cnf
編輯MySQL配置文件
2
[mysqld]
server-id=10
[mysqld]參數節點,需要修改=號后面的值
執行示意
注意:以下操作在從MySQL數據庫上執行,比如從MySQL數據庫在pmondbs02主機上。
[root@pmondbs02 ~] # vi /etc/my.cnf
[mysqld]
server-id=10
注意:在備MySQL數據庫上操作完畢。
5. 配置MySQL服務隨操作系統啟動,
配置MySQL服務隨操作系統啟動,需要從MySQL安裝目錄復制MySQL啟動腳本到/etc/init.d目錄下,文件名為mysqld。然后在啟動腳本中添加MySQL的安裝目錄和數據文件目錄,確認無誤后保存,賦予mysqld文件755權限,然后使用chkconfig設置MySQL隨操作系統啟動。
MySQL啟動腳本位于/usr/local/mysql/support-files/目錄下,文件名為mysql.server。
MySQL啟動腳本中需要修改:basedir=/usr/local/mysql和datadir=/data/。
使用命令
執行順序
命令
說明
1
cp -af /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
復制MySQL啟動腳本mysql.server到/etc/init.d/目錄下,文件名為mysqld
2
vi /etc/init.d/mysqld
編輯/etc/init.d/mysqld文件
3
basedir=/usr/local/mysql
datadir=/data/
輸入內容
4
chmod 755 /etc/init.d/mysqld
賦予MySQL啟動腳本755權限
5
chkconfig --add mysqld
添加MySQL啟動隨系統啟動
6
chkconfig --level 345 mysqld on
修改MySQL啟動級別
執行示意
[root@pmondbs01 ~]# cp -af /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@pmondbs01 ~]# vi /etc/init.d/mysqld
# If you change base dir, you must also change datadir. These may get
# overwritten by settings in the MySQL configuration files.
basedir=/usr/local/mysql
datadir=/data/
[root@pmondbs01 ~]# chmod 755 /etc/init.d/mysqld
[root@pmondbs01 ~]# chkconfig --add mysqld
[root@pmondbs01 ~]# chkconfig --level 345 mysqld on
6. 初始化MySQL數據庫
在MySQL安裝目錄進入bin目錄下執行帶上參數執行mysqld命令完成MySQL數據庫初始化。
mysqld命令初始化數據庫參數為--initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data。
使用命令
執行順序
命令
說明
1
cd /usr/local/mysql/bin
進入MySQL的bin目錄
2
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data
帶參數執行mysqld
執行示意
[root@pmondbs01 ~]# cd /usr/local/mysql/bin
[root@pmondbs01 ~]# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data
MySQL5.7以后root賬號的密碼采用啟動MySQL后生成隨機密碼的方式,所以修改MySQL的root賬號密碼需要完成以下幾步操作。
1. 啟動MySQL服務
啟動MySQL服務命令為service mysqld start。
使用命令
執行順序
命令
說明
1
service mysqld start
啟動MySQL服務
2
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sockComment by 小言: ln: 無法創建符號鏈接"/var/lib/mysql/mysql.sock": 沒有那個文件或目錄
創建/tmp/mysql.sock軟鏈接到/var/lib/mysql/mysql.sock
執行示意
[root@pmondbs01 ~]# service mysqld start
[root@pmondbs01 ~]# ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
2. 查詢root賬號臨時密碼
檢索在MySQL數據文件目錄的mysql-error.log文件可以查找到密碼,密碼檢索關鍵字為“password”,關鍵字“password”所在行“A temporary password is generated for root@localhost:”后面為臨時密碼,比如“swf88nhHgx(z”為臨時密碼。該臨時密碼作為第一次使用root賬號登錄數據庫使用的密碼。
注:MySQLroot賬號的臨時密碼是隨機生成的每次安裝都會產生不同的密碼。
mysql-error.log位于/data/下。
使用命令
執行順序
命令
說明
1
cat /data/mysql-error.log|grep password
讀取mysql-error.log并過濾關鍵password
2
2020-01-08T15:48:42.569059+08:00 1 [Note] A temporary password is generated for root@localhost: swf88nhHgx(z
輸出
執行示意
[root@pmondbs01 ~]# cat /data/mysql-error.log|grep password
2020-01-08T15:48:42.569059+08:00 1 [Note] A temporary password is generated for root@localhost: swf88nhHgx(z
3. 修改root賬號密碼
登錄MySQL數據庫,修改root賬號密碼為password,創建可以從任何主機訪問數據庫的root賬號并設置密碼為password,用于管理數據庫;創建可以從任何主機訪問數據庫的同步賬號repl并設置密碼為repl,用于MySQL數據庫主從同步,并給賬號賦予相應權限。
登錄MySQL數據庫命令為mysql -uroot -p,回車之后輸入密碼,密碼為上一步操作查詢到的臨時密碼swf88nhHgx(z。
創建root賬號并設置密碼為password的SQL語句為:“create user root@'%' identified by 'password';”
授權root賬號具有所有權限的SQL語句為grant all privileges on *.* to root@'%';
修改root賬號密碼為password的SQL語句為alter user root@localhost identified by 'password';
使用命令
執行順序
命令
說明
1
cd /usr/local/mysql/bin
進入MySQL安裝目錄的bin目錄下
2
./mysql -uroot -p
啟動MySQL客戶端
3
swf88nhHgx(z
輸入root賬號密碼,進入MySQL命令行客戶端。root賬號密碼在上一步驟中獲取。
4
alter user root@localhost identified by 'password';
修改root賬號密碼為password
5
create user root@'%' identified by 'password';
創建可以從任何主機訪問數據庫的root賬號并設置密碼為password
6
grant all privileges on *.* to root@'%';
授權可以從任何主機訪問數據庫的root賬號所有權限
7
flush privileges;
刷新數據庫權限
12
flush privileges;
刷新數據庫權限
13
create user repl@'%' identified by 'repl';
創建可以從任何主機訪問數據庫的repl賬號并設置密碼為reple
14
grant replication slave on *.* to 'repl'@'%';
授權可以從任何主機訪問數據庫的repl賬號replication slave權限
15
flush privileges;
刷新數據庫權限
16
quit;
退出MySQL命令行客戶端
執行示意
[root@localhost ~]# cd /usr/local/mysql/bin
[root@pmondbs01 bin]# ./mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 4
Server version: 5.7.22-log
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
MySQL [(none)]>alter user root@localhost identified by 'password';
Query OK, 0 rows affected (0.02 sec)
MySQL [(none)]> create user root@'%' identified by 'password';
Query OK, 0 rows affected (0.05 sec)
MySQL [(none)]> grant all privileges on *.* to root@'%';
Query OK, 0 rows affected (0.06 sec)
MySQL [(none)]> flush privileges;
Query OK, 0 rows affected (0.05 sec)
MySQL [(none)]> create user 'zabbix'@localhost identified by 'zabbix';
Query OK, 0 rows affected (0.06 sec)
MySQL [(none)]> create user 'zabbix'@'%' identified by 'zabbix';
Query OK, 0 rows affected (0.06 sec)
MySQL [(none)]> grant all privileges on *.* to 'zabbix'@localhost;
Query OK, 0 rows affected, 1 warning (0.05 sec)
MySQL [(none)]> grant all privileges on *.* to 'zabbix'@'%';
Query OK, 0 rows affected (0.05 sec)
MySQL [(none)]> flush privileges;
Query OK, 0 rows affected (0.03 sec)
MySQL [(none)]> create user repl@'%' identified by 'repl';
Query OK, 0 rows affected (0.04 sec)
MySQL [(none)]> grant replication slave on *.* to 'repl'@'%';
Query OK, 0 rows affected (0.05 sec)
MySQL [(none)]> flush privileges;
Query OK, 0 rows affected (0.03 sec)
MySQL [(none)]> quit;
Bye
[root@localhost bin]#
兩臺MySQL數據庫做主從配置,假設情況如下:
主機名
IP地址
角色
參數server-id
同步用戶名
同步密碼
pmondbs01
.81.49
主
1
repl
repl
pmondbs02
.81.50
從
10
repl
repl
數據庫基本配置參考7.2、7.3。
數據庫主從配置參數server-id的值務必不能一樣。
參數server-id的值與前面章節保持一致。
檢查.81.49并設置server-id參數值。
[root@pmondbs01 bin]# vi /etc/my.cnf
[mysqld]
server-id = 1
如果server-id參數值未設置為1,設置之后重啟MySQL數據庫,設置server-id參數值參考7.2安裝MySQL。
檢查.81.50并設置server-id參數值。
[root@pmondbs02 bin]# vi /etc/my.cnf
[mysqld]
server-id = 10
如果server-id參數值未設置為10,設置之后重啟MySQL數據庫,設置server-id參數值參考7.2安裝MySQL。
重啟MySQL使用命令
執行順序
命令
說明
1
service mysqld stop
停止MySQL
2
service mysqld start
啟動MySQL
執行示意,以在服務器pmondbs01上為例
[root@pmondbs01 ~] # service mysql stop
[root@pmondbs01 ~] # service mysql start
1. 登錄81.49 MySQL數據庫,執行show master status,檢查并記錄Master狀態。記錄File、Position,File為mysql-bin.000003,Position為194。
使用命令
執行順序
命令
說明
1
cd /usr/local/mysql/bin
進入MySQL安裝目錄的bin目錄下
2
./mysql -uroot -p
啟動MySQL客戶端
3
password
輸入root賬號密碼,進入MySQL命令行客戶端。
4
show master status;
查看Master狀態
執行示意
[root@pmondbs01 ~]# cd /usr/local/mysql/bin
[root@pmondbs01 bin]# ./mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 4
Server version: 5.7.22-log
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
MySQL [(none)]>show master status;
+------------------+----------+--------------+------------------+---------------------------------------------------------------------------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+---------------------------------------------------------------------------------------+
| mysql-bin.000002 | 3842 | | | 15aa5540-31fc-11ea-9d2d-84139f30d4bd:1-14,
4a871e1c-31eb-11ea-81b2-84139f30d4f5:13-15 |
+------------------+----------+--------------+------------------+---------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
MySQL [(none)]>
2. 登錄.81.50 MySQL數據庫,執行show master status,檢查并記錄Master狀態。記錄File、Position,File為mysql-bin.000003,Position為194。
使用命令
執行順序
命令
說明
1
cd /usr/local/mysql/bin
進入MySQL安裝目錄的bin目錄下
2
./mysql -uroot -p
啟動MySQL客戶端
3
password
輸入root賬號密碼,進入MySQL命令行客戶端。
4
show master status;
查看Master狀態
執行示意
[root@pmondbs02 ~]# cd /usr/local/mysql/bin
[root@pmondbs02 bin]# ./mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 4
Server version: 5.7.22-log
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
MySQL [(none)]>show master status;
+------------------+----------+--------------+------------------+---------------------------------------------------------------------------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+---------------------------------------------------------------------------------------+
| mysql-bin.000003 | 3042 | | | 15aa5540-31fc-11ea-9d2d-84139f30d4bd:13-14,
4a871e1c-31eb-11ea-81b2-84139f30d4f5:1-15 |
+------------------+----------+--------------+------------------+---------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
MySQL [(none)]>
master_log_file和master_log_pos參數來自7.4.2記錄的File和Position。
登錄.81.49MySQL數據庫之后執行“change master to master_host='.4.81.50',master_user='repl',master_password='repl',master_log_file='mysql-bin.000003',master_log_pos=3042;”。
使用命令
執行順序
命令
說明
1
cd /usr/local/mysql/bin
進入MySQL安裝目錄的bin目錄下
2
./mysql -uroot -p
啟動MySQL客戶端
3
password
輸入root賬號密碼,進入MySQL命令行客戶端。
4
change master to master_host='81.50',master_user='repl',master_password='repl',master_log_file='mysql-bin.000003',master_log_pos=194;
查看Master狀態
5
start slave;
啟動主從同步
執行示意
MySQL [(none)]> change master to master_host='.81.50',master_user='repl',master_password='repl',master_log_file='mysql-bin.000003',master_log_pos=3042;
MySQL [(none)]>start slave;
登錄.81.50MySQL數據庫之后執行“change master to master_host='.81.49',master_user='repl',master_password='repl',master_log_file='mysql-bin.000002',master_log_pos=3842;”。
使用命令
執行順序
命令
說明
1
cd /usr/local/mysql/bin
進入MySQL安裝目錄的bin目錄下
2
./mysql -uroot -p
啟動MySQL客戶端
3
password
輸入root賬號密碼,進入MySQL命令行客戶端。
4
change master to master_host='.81.49',master_user='repl',master_password='repl',master_log_file='mysql-bin.000003',master_log_pos=194;
查看Master狀態
5
start slave;
啟動主從同步
執行示意
MySQL [(none)]> change master to master_host='.81.49',master_user='repl',master_password='repl',master_log_file='mysql-bin.000002',master_log_pos=3842;
MySQL [(none)]>start slave;
登錄.81.49MySQL數據庫執行命令show slave status G;,查看Slave_IO_Running、Slave_SQL_Running是否為Yes,為Yes表示主從正常執行。
執行命令:
show slave status G;
MySQL [(none)]>show slave status G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: .81.50
Master_User: repl
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000002
Read_Master_Log_Pos: 3842
Relay_Log_File: mysql-relay.000002
Relay_Log_Pos: 764
Relay_Master_Log_File: mysql-bin.000002
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 3842
Relay_Log_Space: 967
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 10
Master_UUID: 15aa5540-31fc-11ea-9d2d-84139f30d4bd
Master_Info_File: mysql.slave_master_info
SQL_Delay: 0
SQL_Remaining_Delay: NULL
Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
Master_Retry_Count: 86400
Master_Bind:
Last_IO_Error_Timestamp:
Last_SQL_Error_Timestamp:
Master_SSL_Crl:
Master_SSL_Crlpath:
Retrieved_Gtid_Set: 15aa5540-31fc-11ea-9d2d-84139f30d4bd:13-14
Executed_Gtid_Set: 15aa5540-31fc-11ea-9d2d-84139f30d4bd:13-14,
4a871e1c-31eb-11ea-81b2-84139f30d4f5:1-15
Auto_Position: 0
Replicate_Rewrite_DB:
Channel_Name:
Master_TLS_Version:
1 row in set (0.00 sec)
ERROR: No query specified
MySQL [(none)]>
登錄.81.50MySQL數據庫執行命令show slave status G;,查看Slave_IO_Running、Slave_SQL_Running是否為Yes,為Yes表示主從正常執行。
MySQL [(none)]>show slave status G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: .81.49
Master_User: repl
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000003
Read_Master_Log_Pos: 3842
Relay_Log_File: mysql-relay.000002
Relay_Log_Pos: 1025
Relay_Master_Log_File: mysql-bin.000003
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 3842
Relay_Log_Space: 1228
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 1
Master_UUID: 4a871e1c-31eb-11ea-81b2-84139f30d4f5
Master_Info_File: mysql.slave_master_info
SQL_Delay: 0
SQL_Remaining_Delay: NULL
Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
Master_Retry_Count: 86400
Master_Bind:
Last_IO_Error_Timestamp:
Last_SQL_Error_Timestamp:
Master_SSL_Crl:
Master_SSL_Crlpath:
Retrieved_Gtid_Set: 4a871e1c-31eb-11ea-81b2-84139f30d4f5:13-15
Executed_Gtid_Set: 15aa5540-31fc-11ea-9d2d-84139f30d4bd:1-14,
4a871e1c-31eb-11ea-81b2-84139f30d4f5:13-15
Auto_Position: 0
Replicate_Rewrite_DB:
Channel_Name:
Master_TLS_Version:
1 row in set (0.00 sec)
ERROR:
No query specified
MySQL [(none)]>zh