mysql8主從配置


一、一般配置主從(這里主是m3300,從是3301、3302)

1.配置m3301

從mysql8里拿出這兩個文件到m3301

2.配置my.ini

初始化mysql8

mysqld --initialize-insecure;

安裝服務

mysqld -install m3300;

開啟服務

net start m3300;

進入mysql

mysql -uroot -P3300;

其它幾個服務同上,建好如下:

3.在主服務m3300中的操作

建立賬號

create user repl identified with mysql_native_password by 'repl';

授權

grant replication slave on *.* to repl;

刷新

flush privileges;

查看主庫master

show master status;

4.在從服務中操作m3301

連接主服務設置的賬號和日志(根據自己主服務走)

change replication source to
source_host='127.0.0.1',
source_user='repl',
source_password='repl',
source_port=3300,
source_log_file='binlog.000003',
source_log_pos=827;

開啟主從服務

start slave;和start replica;都可以。

查看是否成功

show slave status \G

如果不成功(請檢查配置)

沒有問題的化還是no請執行

stop slave;

reset slave;

start slave;

show slave status \G

其它的百度吧

5.在主服務中建立數據庫從服務中也可查看

6.從庫只讀配置my.ini

[mysqld]
port=3300
server_id=1
bin_log=binlog
binlog_do_db=db
binlog_ignore_db=information_schema,mysql,performance_schema,sys
read_only=off
super_read_only=off

7.停止主機並清理所有信息

mysql> stop slave;
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> reset slave all;
Query OK, 0 rows affected (0.00 sec)
mysql> show slave status;
Empty set (0.00 sec)
mysql> show slave status\G
Empty set (0.00 sec

二、GTID配置主從

1.主庫

my.ini配置

[mysqld]
port=3300
gtid_mode=on
enforce_gtid_consistency=on
log_bin=binlog
server-id=80
binlog_format=row

初始化同↑

建立賬號

create user abc identified with mysql_native_password by 'abc';

grant repliciation slave on *.* to abc

flush privilrges;

查看主庫信息

從庫my,ini 配置

port=3301
gtid_mode=on
enforce_gtid_consistency=on
log_bin=binlog
server-id=81
log_slave_updates=1 

初始化同↑

匹配主庫

在主庫創建數據庫,插入數據,從庫查看

主庫m3300

從庫m3301

清理同上

三、在docker 中安裝mysql並設置主從

ubuntu 安裝省略,詳細見嗶哩嗶哩

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM