Mysql主從庫搭建

Mysql主從庫搭建

Mysql資料庫升級,從5。6。19到8。0。19

1、安裝修改8。0。19

修改my。ini

安裝mysqld ——initialize ——console,(可能提示缺少vcruntime140_1。dll,在PowerShell中看不見錯誤提示,需要使用windows命令列)安裝提示密碼:root@localhost: Q*W1I/s/7=e,

使用mysql登入,並修改密碼:ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘’;

2、從5。0。19中備份資料,在命令列中使用命令:mysqldump ——column-statistics=0 -uroot -P3336 dbschema > dba。sql

3、恢復到8。0。19,使用命令:mysql -uroot dba < dba。sql

4、升級mysql connector版本,使用:com。mysql。cj。jdbc。Driver

終於可以跑起來了

Mysql8。0。19組從複製資料庫搭建

1、備份資料,命令:mysqldump -uroot ——all-databases ——lock-all-tables > master_db。sql

2、配置master伺服器

配置server_id

配置binlog

命令:show master status;

Mysql主從庫搭建

3、建立slave使用者,如下SQL:

create user ‘slave’@‘%’ identified by ‘slave’;

grant all privileges on *。* to ‘slave’@‘%’ with grant option;

flush privileges;

4、配置從伺服器

修改my。ini,修改server_id=2,修改埠為3346(有些埠不可用,如3307)

重新初始化,mysqld ——initialize ——console,root賬戶:root@localhost: FZLggBGGg2

d

5、啟動從伺服器,mysqld

6、配置從伺服器的主服務:change master to master_host=‘xxxxx’, master_user=‘slave’, master_password=‘slave’,master_log_file=‘binglog。000008’, master_log_pos=155;

7、開啟從服務同步

命令:start slave;

命令:show slave status \G;

Mysql主從庫搭建

8、解決:Slave_SQL_Running=No

命令:stop slave;

命令:SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;

命令:start slave;

注,存量資料需要預先匯入到slave庫中,否則會出現如下類似錯誤:

Mysql主從庫搭建