欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于mysql replication的問題總結

 更新時間:2013年06月14日 10:49:09   作者:  
本篇文章是對mysql中replication的問題進行了詳細分析介紹,需要的朋友參考下

接觸replication后,就開始琢磨自己要配置下試試,固然出現(xiàn)了很多問題:經(jīng)過上網(wǎng)查資料也好問同學也好,終于是解決了些.現(xiàn)在就分享下自己的經(jīng)歷:
首先的問題是配置master的my.cnf,按部就班的配置

復制代碼 代碼如下:

server-id               = 1 
log_bin                 =mysql-bin 
#log_bin                        = /var/log/mysql/mysql-bin.log 
expire_logs_days        = 10 
max_binlog_size         = 100M 
#binlog_do_db           = include_database_name 
#binlog_ignore_db       = include_database_name 

這里的配置是安裝書上寫的配置的,自己沒有意識到logbin的問題,由于我的mysql是apt-get自動安裝的所以有些mysql文件也不知道在哪里,這就導致后來生成的mysql-bin000001這個日志文件不知道放哪里了,糾結了好久,最后用最本的方法find一下(當時電腦瞬間熱了),找了在/var/lib/mysql/這個目錄下。

這時重啟mysql后,查看status的情況:

復制代碼 代碼如下:

mysql> show master status; 
+------------------+----------+--------------+------------------+ 
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | 
+------------------+----------+--------------+------------------+ 
| mysql-bin.000001 |      106 |              |                  | 
+------------------+----------+--------------+------------------+ 
1 row in set (0.00 sec) 

挺好證明日志已經(jīng)開起。可是第二次我又差了下發(fā)現(xiàn):
復制代碼 代碼如下:

mysql> show master status; 
+------------------+----------+--------------+------------------+ 
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | 
+------------------+----------+--------------+------------------+ 
| mysql-bin.000002 |      106 |              |                  | 
+------------------+----------+--------------+------------------+ 
1 row in set (0.00 sec) 

原來是,當mysql服務重新啟動一次后,它會自動重新開啟一個日子文件,所有的文件目錄都在mysql-bin.index中。

然后是,配置我的slave,由于資源不夠就用了臺windows的pc機來測,可是mysql目錄下的配置文件好多啊,我也分不清楚是用那個配置,反正就在my.ini中將server-id=2。然后重啟mysql服務,mysqladmin這個命令來停止和啟動mysql。然后在使用命令:

復制代碼 代碼如下:

mysql> CHANGE MASTER TO 

    -> MASTER_HOST='10.5.110.234', 

    -> MASTER_USER='replica', 

    -> MASTER_PASSWORD='replica', 

    -> MASTER_LOG_FILE='mysql-bin.000001', 

    -> MASTER_LOG_POS=228; 

Query OK, 0 rows affected (0.01 sec) 

重新啟動slave
啟動后查詢下當前的狀態(tài),讓我糾結了,我的io-thread沒有打開。start slave io-thread,運行成功可是io就是打不開。

然后ping一下服務器,是可以的。然后我又遠程登錄mysql知道原因在哪里了,mysql本身就沒有連接上主服務器:

復制代碼 代碼如下:

ERROR 2003 (HY000): Can't connect to MySQL server on '10.5.110.234' (111)

在網(wǎng)上查了好久,終于看到一種解決辦法讓我頓時興奮起來,就是在我的服務器mysql中的my.cnf配置文件里

•bind-address           = 127.0.0.1  
把它給注掉就可以了。又重新連接一次搞定了。

•這個問題剛搞定又出現(xiàn)一個新的問題,我在主服務器上面插入一條數(shù)據(jù),結果在slave中查看到的狀態(tài)是這樣的。

復制代碼 代碼如下:

 Last_Error: Error 'Table 'test.chen' doesn't exist' on query. Default database: 'test'. Query: 'insert into chen values(112,'chen','chen')'

這里問題很簡單了就是因為從服務器上面的數(shù)據(jù)庫沒有這張表,所以查看下主庫的表show create,再在從庫上面建一個表。搞定……
復制代碼 代碼如下:

1 row in set (0.02 sec)

mysql> insert into chen values(1111,'chen','chen');
Query OK, 1 row affected (0.00 sec)

從庫上面的查看:


復制代碼 代碼如下:

mysql> select * from chen;
+------+------+---------+
| id   | name | address |
+------+------+---------+
|  112 | chen | chen    |
| 1111 | chen | chen    |
+------+------+---------+
2 rows in set (0.01 sec)

相關文章

  • MySQL中JSON字段數(shù)據(jù)類型詳解

    MySQL中JSON字段數(shù)據(jù)類型詳解

    JSON我相信大家都已經(jīng)很熟悉了,但在 MySQL中,直至 5.7 版本中,才正式引入 JSON數(shù)據(jù)類型,下面這篇文章主要給大家介紹了關于MySQL中JSON字段數(shù)據(jù)類型的相關資料,需要的朋友可以參考下
    2022-06-06
  • 淺析MySQL的lru鏈表

    淺析MySQL的lru鏈表

    這篇文章主要介紹了MySQL lru鏈表的相關資料,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-11-11
  • PHP定時備份MySQL與mysqldump語法參數(shù)詳解

    PHP定時備份MySQL與mysqldump語法參數(shù)詳解

    本文為大家介紹了PHP利用mysqldump命令定時備份MySQL與mysqldump語法參數(shù)大全以及定時備份的PHP實例代碼
    2018-10-10
  • MySQL數(shù)據(jù)類型之淺談字符串(string)

    MySQL數(shù)據(jù)類型之淺談字符串(string)

    這篇文章主要介紹了MySQL數(shù)據(jù)類型之字符串(string)的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • linux CentOS 7.4下 mysql5.7.20 密碼改回來的處理方法

    linux CentOS 7.4下 mysql5.7.20 密碼改回來的處理方法

    這篇文章主要介紹了linux CentOS 7.4下 mysql5.7.20 密碼改回來的處理方法,需要的朋友可以參考下
    2018-11-11
  • mysql 8.0.18 安裝配置圖文教程

    mysql 8.0.18 安裝配置圖文教程

    這篇文章主要為大家詳細介紹了mysql 8.0.18 安裝配置圖文教程,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • 選擇MySQL數(shù)據(jù)庫進行連接的簡單示例

    選擇MySQL數(shù)據(jù)庫進行連接的簡單示例

    這篇文章主要介紹了選擇MySQL數(shù)據(jù)庫進行連接的簡單示例,是MySQL入門學習中的基礎知識,需要的朋友可以參考下
    2015-05-05
  • 詳細分析MySQL主從復制

    詳細分析MySQL主從復制

    這篇文章主要介紹了MySQL主從復制的相關資料,幫助大家更好的理解和學習MySQL,感興趣的朋友可以了解下
    2020-08-08
  • 兩種mysql對自增id重新從1排序的方法

    兩種mysql對自增id重新從1排序的方法

    本文介紹了兩種mysql對自增id重新從1排序的方法,簡少了對于某個項目初始化數(shù)據(jù)的工作量,感興趣的朋友可以參考下
    2015-07-07
  • MySQL InnoDB 事務鎖源碼分析

    MySQL InnoDB 事務鎖源碼分析

    InnoDB 事務鎖,事務鎖實現(xiàn)起來的代碼卻是又臭又硬的好大一坨,各種細節(jié),今天小編在這里整理一個源碼閱讀筆記,把那一坨加鎖相關的代碼提煉出來,感興趣的小伙伴別忘記收藏奧
    2021-09-09

最新評論