最近在學習springboot,想整理一篇博客,關於springboot整合mybatis並配置主從資料庫的,但是電腦win10系統上並沒有配置mysql主從資料庫。所以花了幾天的時間終於整好了。在這裡記錄一下。 首先是關於在win10上安裝兩個mysql8的步驟,我找到了一篇博客,按照上面的步驟, ...
最近在學習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