my.ini文件的位置
-
mysql 8.0安裝完過后沒有my.ini疑惑了我好久,最后發現,配置文件在,C盤的一個隱藏文件夾里面
-
具體路徑如下圖
主庫配置
修改主庫INI文件
-
在
[mysqld]
節點添加如下代碼:1
2
3
4
5
6
7
8#主節點(Master)配置
# Binary Logging.
#二進制文件存放路徑
log-bin=mysql-bin
# Server Id.
#服務器 id
server-id=1 -
mysql-bin
這個文件夾我是創建在我的mysql安裝目錄的,暫時不知道有沒有用
主庫創建復制操作用戶
- 這個用戶主要用於連接主庫,進行復制操作
創建用戶
mysql> CREATE USER ‘需要添加的用戶名‘@’從庫IP地址’ IDENTIFIED WITH mysql_native_password BY ‘用戶密碼’;
修改權限
mysql> GRANT REPLICATION SLAVE ON . TO ‘用戶名‘@’從庫IP地址’;
刷新配置
mysql> flush privileges;
獲取主節點當前binary log文件名和位置(position)
mysql> SHOW MASTER STATUS;
-
一般結果如下圖:
-
需要記錄一下
File
和Position
的字段信息
從庫配置
配置INI文件
- 在
[mysqld]
節點添加如下代碼:
1 |
#從節點(Master)配置 |
從庫設置主庫參數
mysql>CHANGE MASTER TO
MASTER_HOST=’主庫IP地址’,
MASTER_USER=’主庫剛剛添加的用戶名’,
MASTER_PASSWORD=’密碼’,
MASTER_LOG_FILE=’記錄的File值’,
MASTER_LOG_POS=記錄的Position值(不加引號直接寫數字);
開啟同步
mysql>start slave;
檢查是否連接上主節點
mysql>show slave status\G;
-
這兩個參數正常就OK了,接下來就是測試了
-
檢查是否已鏈接上主節點,根據里面的錯誤信息修改配置。確保master防火牆關閉,確保
my.ing
里面的server-id不重復,C:\ProgramData\MySQL\MySQL Server 8.0\Data
里面的auto.cnf
里面的uuid不重復。