首頁 資料庫 mysql教程 mysql主从同步复制错误解决一例

mysql主从同步复制错误解决一例

Jun 07, 2016 pm 06:03 PM
主從複製

Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids

蚊子今天下午搭了一主三从的mysql复制,结果所有服务器都配置好后,发现从上报如下的错误
代码如下:
Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids; these ids must be different for replication to work (or the --replicate-same-server-id option must be used on slave but this does not always make sense; please check the manual before using it).

意思就是从上的server_id和主的一样的,经查看发现从上的/etc/my.cnf中的server_id=1这行我没有注释掉(在下面复制部分我设置了server_id),于是马上把这行注释掉了,然后重启mysql,发现还是报同样的错误。

使用如下命令查看了一下server_id
代码如下:
mysql> show variables like 'server_id';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| server_id | 1 |
+---------------+-------+
1 row in set (0.00 sec)

发现,mysql并没有从my.cnf文件中更新server_id,既然这样就只能手动修改了
代码如下:
mysql> set global server_id=2; #此处的数值和my.cnf里设置的一样就行
mysql> slave start;

如此执行后,slave恢复了正常。

不过稍后蚊子使用/etc/init.d/mysqld restart重启了mysql服务,然后查看slave状态,发现又出现了上面的错误,然后查看server_id发现这个数值又恢复到了1。

之后蚊子又重新查看了一下/etc/my.cnf的内容,确认应该不是这个文件的问题,于是去google查了一下,看到mysql在启动的时候会查找/etc/my.cnf、DATADIR/my.cnf,USER_HOME/my.cnf。

于是我执行了
代码如下:
find / -name "my.cnf"

居然在/usr/local/mysql这个目录下发现了my.cnf文件,于是蚊子将这个文件删除了,然后再重启mysql服务,发现一切恢复了正常。如果有人也出现类似的问题,不妨试试这个办法吧。
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PHP實作MySQL資料庫主從複製的方法 PHP實作MySQL資料庫主從複製的方法 May 17, 2023 am 08:18 AM

隨著互聯網的快速發展,Web應用程式越來越多地整合了資料庫操作。 MySQL作為一款世界知名的關聯式資料庫系統,使用廣泛。在高並發的Web應用中,MySQL主從複製是提高資料庫效能和可用性的重要方式。本文將介紹如何使用PHP實作MySQL資料庫主從複製。一、什麼是MySQL主從複製MySQL主從複製是指將一個MySQL資料庫伺服器的資料複製到另一個伺服器上

建構高可用的MySQL叢集:主從複製與負載平衡的最佳實務指南 建構高可用的MySQL叢集:主從複製與負載平衡的最佳實務指南 Sep 09, 2023 am 10:57 AM

建立高可用的MySQL叢集:主從複製與負載平衡的最佳實踐指南近年來,隨著互聯網的快速發展,資料庫已成為大部分Web應用的核心資料儲存和處理引擎之一。在這個場景下,高可用性和負載平衡成為了資料庫架構設計中的重要考量。而MySQL作為最受歡迎的開源關係型資料庫之一,其叢集化部署方案備受關注。本文將介紹如何透過MySQL主從複製與負載平衡實現高可用的資料庫集群

MySQL中的資料主從複製技術 MySQL中的資料主從複製技術 Jun 14, 2023 pm 02:10 PM

MySQL資料庫是一種非常流行的關聯式資料庫管理系統,支援多種資料複製技術,其中較常用的是主從複製技術。本文將介紹MySQL中的資料主從複製技術,包括原理、實作方法、常見問題及因應措施等面向。一、主從複製技術的原理MySQL中的主從複製技術可以將一個MySQL資料庫的資料複製到其他伺服器上,以實現資料備份、負載平衡、讀寫分離等功能。它的基本原理是將主資料庫

Redis的主從複製功能詳解 Redis的主從複製功能詳解 May 11, 2023 am 10:00 AM

Redis是一個開源的基於記憶體的鍵值儲存系統,常用於快取、佇列和即時資料處理等場景。在大規模應用時,為了提高Redis的可用性和效能,常常需要採用分散式架構,其中主從複製是常用的機制。本文將介紹Redis的主從複製功能,包括定義、原理、配置和應用場景等面向。一、定義Redis的主從複製是指將一個Redis節點(即主節點)的資料自動同步到其他節點(即從節點

如何配置MySQL資料庫的主從複製? 如何配置MySQL資料庫的主從複製? Jul 13, 2023 pm 10:05 PM

如何配置MySQL資料庫的主從複製? MySQL資料庫的主從複製是一種常見的資料備份和高可用性解決方案。透過配置主從複製,可以實現將資料從一個MySQL伺服器(主伺服器)同步到另一個(從伺服器),從而提高資料庫的可用性和效能。以下將介紹如何在MySQL資料庫中設定主從複製,並提供對應的程式碼範例。確保MySQL伺服器安裝並啟動首先,確保你的系統中已經安裝了MyS

MySQL中的主從複製和高可用架構 MySQL中的主從複製和高可用架構 Sep 09, 2023 pm 12:03 PM

MySQL中的主從複製和高可用架構隨著互聯網應用和資料量的不斷增長,資料庫的高可用性和可擴展性變得越來越重要。 MySQL作為一種使用廣泛的開源關係型資料庫,提供了主從複製和高可用架構的解決方案。主從複製是指將一個MySQL資料庫實例作為主庫(master),並將其資料複製到一個或多個從庫(slave)的過程。這種複製的方式可以實現資料的冗餘備份以及讀寫分離,

PHP實作Memcached資料庫主從複製的方法 PHP實作Memcached資料庫主從複製的方法 May 15, 2023 pm 06:40 PM

Memcached是一個開源的高效能分散式記憶體物件快取系統,可用於加快web應用程序,尤其是在大規模資料快取方面表現良好。對於該系統而言,主從複製是一種非常重要的功能,它可以用於保證資料的可靠性和高可用性。本文將介紹如何使用PHP實作Memcached資料庫主從複製。主從模式介紹主從模式是Memcached伺服器的一種分散式結構,它由至少兩個伺服器組成:一個

叢集模式下的負載平衡與災備:MySQL主從複製的深度解析與實踐 叢集模式下的負載平衡與災備:MySQL主從複製的深度解析與實踐 Sep 11, 2023 pm 05:51 PM

叢集模式下的負載平衡與災備:MySQL主從複製的深度解析與實務隨著網路產業的快速發展,資料儲存與處理的需求越來越高。在應對高並發存取和海量資料儲存的情況下,叢集模式成為了常見的解決方案。而負載平衡與災備則是叢集系統中的重要組成部分,其中MySQL主從複製更是一種被廣泛應用的方式。本文將深入探討叢集模式下的負載平衡與災備,並著重分析MySQL主從複製的原理

See all articles