最近在學習springboot,想整理一篇博客,關于springboot整合mybatis并配置主從資料庫的,但是電腦win10系統上并沒有配置mysql主從資料庫,所以花了幾天的時間終于整好了,在這里記錄一下,
首先是關于在win10上安裝兩個mysql8的步驟,我找到了一篇博客,按照上面的步驟,是可以配置成功的,
https://blog.csdn.net/imHanweihu/article/details/89404165
這里有幾個問題需要注意的:
1.洗掉mysql mysqld remove [服務名] 如:mysqld remove mysql1
2.如果出現下述錯誤,可以洗掉data檔案夾:
D:\developeTool\mysqlnew\mysql-8.0.17-winx64\bin>mysqld --initialize --user=mysql --console 2020-03-20T15:31:23.847864Z 0 [System] [MY-013169] [Server] D:\developeTool\mysqlnew\mysql-8.0.17-winx64\bin\mysqld.exe (mysqld 8.0.17) initializing of server in progress as process 15208 2020-03-20T15:31:23.848961Z 0 [Warning] [MY-013242] [Server] --character-set-server: 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous. 2020-03-20T15:31:23.849652Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting. 2020-03-20T15:31:23.849671Z 0 [ERROR] [MY-013236] [Server] The designated data directory D:\developeTool\mysqlnew\mysql-8.0.17-winx64\Data\ is unusable. You can remove all files that the server added to it. 2020-03-20T15:31:23.864040Z 0 [ERROR] [MY-010119] [Server] Aborting 2020-03-20T15:31:23.864162Z 0 [System] [MY-010910] [Server] D:\developeTool\mysqlnew\mysql-8.0.17-winx64\bin\mysqld.exe: Shutdown complete (mysqld 8.0.17) MySQL Community Server - GPL.
3.對于下列錯誤:以管理員身份運行cmd,執行sc delete mysql即可
The service already exists!
The current server installed: D:\developeTool\mysql\mysql-8.0.17-winx64\bin\mysqld MySQL
4.對于啟動mysql2 使用net start mysql2命令啟動,然后使用mysql -u root -p 啟動,并輸入mysql2的初始密碼
按照上門的步驟,應該就能安裝成功了,
-----------------------------------------------------------------分界線------------------------------------------------------------------------------------------------
接下來是關于配置主從復制的步驟:
我這里是使用的navicat配置的,
1.連接上主庫,按F6打開命令列,
1.在主庫上創建一個用戶用來復制,依次執行下面命令
create user 'repl'@'%' identified by 'repl'; grant replication slave,replication client on *.* to 'repl'@'%'; flush privileges;
2.執行 show master status 命令,

2.連接從庫,按F6打開命令列,
1.設定從庫監聽主庫的命令列;
change master to master_host='192.168.*.*',master_port=3306,master_user='repl',master_password='repl',master_log_file='mysql-bin.000006',master_log_pos=0;
master_host 主庫ip
master_port 主庫埠
master_user 上面新建的用戶
master_password 上面新建用戶的密碼
master_log_file 主庫命令列中的file值
master_log_pos 主庫命令列中的position值
2.在從庫最好執行下下面的代碼,跳過slave上的1個錯誤;(我就在這里卡了好久,終于解決了這個bug)
set global sql_slave_skip_counter=1;
3.啟動slave
start slave;
4.驗證;show slave status;紅框范圍內的兩個都要為yes,即設定成功了,

接下來可以在master上創建一個表,在slave上對應的庫下執行查詢,能查詢到表,到這兒在win10上配置mysql8的主從復制就完成了,
在linux上安裝mysql并配置主從,可以查看我的另一篇博客: https://www.cnblogs.com/pluto-charon/p/11925360.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/68461.html
標籤:MySQL
上一篇:Mysql中的范式
