久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL搭建主從報錯“The server is not configured as slave“怎么解決

130次閱讀
沒有評論

共計 3675 個字符,預計需要花費 10 分鐘才能閱讀完成。

這篇文章主要介紹“MySQL 搭建主從報錯“The server is not configured as slave“怎么解決”,在日常操作中,相信很多人在 MySQL 搭建主從報錯“The server is not configured as slave“怎么解決問題上存在疑惑,丸趣 TV 小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”MySQL 搭建主從報錯“The server is not configured as slave“怎么解決”的疑惑有所幫助!接下來,請跟著丸趣 TV 小編一起來學習吧!

ERROR 1200 (HY000): The server is not configured as slave; fix in config file or with CHANGE MASTER TO
這里說,我沒有配置為從機,但我明明配置過的啊。

MySQL 版本:5.6.19
主:master IP  :  172.17.210.199
從:slave  IP:172.17.206.138

先看看從機 172.17.206.138 的 my.cnf
[root@testmysql ~]# vi /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
skip-grant-tables
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
tmpdir=/tmp
[mysqld_safe]
log-error=/usr/local/data/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid
############### 以下是添加主從的配置
server_id = 2
log-bin = /usr/local/mysql/log/solve-bin.log
master-host = 172.17.210.199
master-user = my
master-pass = 123456
master-port = 3306
master-connect-retry = 60

這是 MySQL 主機 172.17.210.199 的 my.cnf
[oracle@newbidb ~]$ cat /etc/my.cnf
[mysqld]
log-bin = /u01/mysql/log/masters-bin.log
read-only = 0
basedir = /u01/mysql
datadir = /u01/mysql/data
port = 3306
server_id = 1
socket = /tmp/mysql.sock
join_buffer_size = 128M
sort_buffer_size = 2M
read_rnd_buffer_size = 2M

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

嘗試過多次 重啟主從還是報錯;
接著手動 chang to 后還是一樣報錯
mysql CHANGE MASTER TO
MASTER_HOST= 172.17.210.199 ,
MASTER_USER= my ,
MASTER_PASSWORD= 123456 ,
MASTER_LOG_FILE= masters-bin.000003 ,
MASTER_LOG_POS=120;
Query OK, 0 rows affected, 2 warnings (0.04 sec)

mysql START slave;
ERROR 1200 (HY000): The server is not configured as slave; fix in config file or with CHANGE MASTER TO
mysql SHOW slave STATUS \G
*************************** 1. row ***************************
  Slave_IO_State:
  Master_Host: 172.17.210.199
  Master_User: my
  Master_Port: 3306
  Connect_Retry: 60
  Master_Log_File: masters-bin.000003
  Read_Master_Log_Pos: 120
  Relay_Log_File: testmysql-relay-bin.000001
  Relay_Log_Pos: 4
  Relay_Master_Log_File: masters-bin.000003
  Slave_IO_Running: No
  Slave_SQL_Running: No
  Replicate_Do_DB:
  Replicate_Ignore_DB:
  Replicate_Do_Table:
  Replicate_Ignore_Table:
  Replicate_Wild_Do_Table:
  Replicate_Wild_Ignore_Table:
  Last_Errno: 0
  Last_Error:
  Skip_Counter: 0
  Exec_Master_Log_Pos: 120
—————- 略

于是查看日志
1. 查看 SLAVE172.17.206.138 上的 Mysql 報錯日志,有這么一句:
141009  6:06:29 [ERROR] Server id not set, will not start slave

意思是,slave 的 server-id 沒有設置。
那就奇怪了,我明明在配置文件里面指定了 server-id 的了,并且有重啟 mysql 服務,難道不起效?
分別在主從上執行命令“show variables like server_id”。

——- 從機上面查看端口
mysql mysql SHOW VARIABLES LIKE server_id
+—————+——-+
| Variable_name | Value |
+—————+——-+
| server_id  | 0  |
+—————+——-+
1 row in set (0.00 sec)
我就納悶呢,本來設置的是 2,此時卻是 0,

——- 主機上面查看
mysql SHOW VARIABLES LIKE server_id
+—————+——-+
| Variable_name | Value |
+—————+——-+
| server_id  | 1  |
+—————+——-+
1 row in set (0.00 sec)
跟設置的一樣。
既然參數文件不生效,就試試在數據庫命令里面設置:

在從機 172.17.206.138 上執行命令
mysql SET GLOBAL server_id=2;
再次在從機 172.17.206.138 上執行 slave start 和 show slave status,成功了。
  注意!!!由于“SET GLOBAL server_id=;”命令會在 mysql 服務重啟后丟失,所以一定要寫到配置文件里面。
但為什么我之前修改了 my.cnf 文件不起效?
仔細排查,發現配置里面有 [mysqld] 和[mysqld_safe],新增的配置文件放的位置不一樣也有關系?于是我嘗試把配置文件改成這樣:
/etc/my.cnf 24L, 467C written
[root@testmysql mysql]# cat  /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
skip-grant-tables
user=mysql
symbolic-links=0
tmpdir=/tmp
server_id = 2
log-bin = /usr/local/mysql/log/solve-bin.log
master-host = 172.17.210.199
master-user = my
master-pass = 123456
master-port = 3306
master-connect-retry = 60

[mysqld_safe]
log-error=/usr/local/data/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid

修改之后,再次同步,成功了!
mysql
mysql STOP slave;
Query OK, 0 rows affected (0.05 sec)

mysql START slave;
Query OK, 0 rows affected (0.00 sec)

到此,關于“MySQL 搭建主從報錯“The server is not configured as slave“怎么解決”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注丸趣 TV 網站,丸趣 TV 小編會繼續努力為大家帶來更多實用的文章!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-28發表,共計3675字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 富蕴县| 西贡区| 板桥市| 涞水县| 永济市| 安乡县| 上林县| 六枝特区| 石家庄市| 定结县| 九江县| 长垣县| 吴桥县| 津市市| 郁南县| 和龙市| 宾川县| 枣强县| 康马县| 顺义区| 肥城市| 扎鲁特旗| 旺苍县| 晴隆县| 扬中市| 甘孜县| 东兰县| 翁源县| 大姚县| 盐源县| 台东县| 明星| 西藏| 息烽县| 涟水县| 公安县| 文成县| 车致| 济宁市| 金昌市| 樟树市|