MySql主从复制配置示例_MySQL
最近研究mysql,从oracle官网下了一个最新的5.6的mysql,压缩版的。今天尝试一下Mysql的复制功能,花了好久才整出来,把心得分享出来。
用的是我们开发用的库,部署在测试环境,测试环境的mysql版本居然是5.1的。
1.主服务器配置
cd /etc,找到my.cnf,然后再这个配置文件加上复制要用的配置
server-id = 1 log-bin=mysql-bin binlog-do-db=wx
主服务器需要一个独一无二的server id,log-bin表示启用二进制日志,binlog-do-db表示选择记录日志的数据库
2.从机配置
打开my.ini,加上和服务器类似的配置
server-id=2 log-bin=mysql-bin replicate-do-db=wx
3.将主机上的wx数据库拷给从机。这步一定要执行,不然后面一定会报错。我就是忽略了这一步,导致试了好几次都没有成功!当然,这一步可以用任何方法做,用工具,用mysqldump后从机执行都可以。
4.主机上建复制账号
主机的mysql命令行下执行如下命令,建一个用来复制的账号,和密码
grant replication slave on *.* to 'replication'@'%' identified by '123';
然后查主机的状态
mysql> show master status\G *************************** 1. row *************************** File: mysql-bin.000003 Position: 256 Binlog_Do_DB: wx Binlog_Ignore_DB: 1 row in set (0.00 sec)
Position和File都是后面有用的
5.从机关联主机操作
从机上执行关联主机的命令,并重启从机。
change master to master_host = '192.168.146.120', master_user = 'replication', master_password = '123', master_log_file = 'mysql-bin.000003', master_log_pos = 256; start slave;
6.验证操作
主机上wx库找张表,插入一条语句,从机立刻复制过来。
查看从机状态。
mysql> show slave status\G *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.146.120 Master_User: replication Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000003 Read_Master_Log_Pos: 708 Relay_Log_File: CDYJY-LVSHENG1-relay-bin.000004 Relay_Log_Pos: 265 Relay_Master_Log_File: mysql-bin.000003 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: wx 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: 708 Relay_Log_Space: 588 Until_Condition: None Until_Log_File: Until_Log_Pos: 0 Master_SSL_Allowed: No Master_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 0 Master_SSL_Verify_Server_Cert: No Last_IO_Errno: 0 Last_IO_Error: Last_SQL_Errno: 0 Last_SQL_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 1 Master_UUID: Master_Info_File: D:\DevelopTools\DB\mysql-5.6.26-winx64\data\master.info SQL_Delay: 0 SQL_Remaining_Delay: NULL Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it Master_Retry_Count: 86400 Master_Bind: Last_IO_Error_Timestamp: Last_SQL_Error_Timestamp: Master_SSL_Crl: Master_SSL_Crlpath: Retrieved_Gtid_Set: Executed_Gtid_Set: Auto_Position: 0 1 row in set (0.00 sec)

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

熱門話題

Python函數介紹:exec函數的介紹及範例引言:在Python中,exec是一種內建函數,它用於執行儲存在字串或檔案中的Python程式碼。 exec函數提供了一種動態執行程式碼的方式,使得程式可以在執行時間根據需要產生、修改和執行程式碼。本文將介紹exec函數的使用方法,並給出一些實際的程式碼範例。 exec函式的使用方法:exec函式的基本語法如下圖所示:exec

Go语言的缩进规范及示例Go语言是一种由Google开发的编程语言,它以简洁、清晰的语法著称,其中缩进规范在代码的可读性和美观性方面起着至关重要的作用。本文将介绍Go语言的缩进规范,并通过具体的代码示例进行详细说明。缩进规范在Go语言中,缩进使用制表符(tab)而非空格。每级缩进为一个制表符,通常设置为4个空格的宽度。这样的规范统一了代码风格,使得团队合作编

Oracle中的DECODE函數是一種條件式,常用於在查詢語句中根據不同的條件傳回不同的結果。本文將詳細介紹DECODE函數的語法、用法和範例程式碼。一、DECODE函數語法DECODE(expr,search1,result1[,search2,result2,...,default])expr:要進行比較的表達式或欄位。 search1,

Python函數介紹:abs函數的用法和範例一、abs函數的用法介紹在Python中,abs函數是一個內建函數,用於計算給定數值的絕對值。它可以接受一個數字參數,並傳回該數字的絕對值。 abs函數的基本語法如下:abs(x)其中,x是要計算絕對值的數值參數,可以是整數或浮點數。二、abs函數的範例下面我們將透過一些具體的範例來展示abs函數的用法:範例1:計算

Python函數介紹:eval函數的功能和範例在Python程式設計中,eval函數是非常有用的一個函數。 eval函數可以將一個字串作為程式碼執行,它的功能非常強大。在本文中,我們將介紹eval函數的詳細功能,以及一些使用範例。一、eval函數的函數eval函數的功能非常簡單,它可以將一個字串作為Python程式碼來執行。這意味著,我們可以將一個字串

Python函數介紹:isinstance函數的用法和範例Python是一門功能強大的程式語言,提供了許多內建函數,使得程式設計變得更加方便和有效率。其中一個非常有用的內建函數是isinstance()函數。本文將介紹isinstance函數的用法和範例,並提供具體的程式碼範例。 isinstance()函數用來判斷一個物件是否是指定的類別或類型的實例。該函數的語法如下

Python函數介紹:sorted函數的功能和範例Python是一門非常強大的程式語言,擁有豐富的內建函數和模組。在這個系列文章中,我們將逐一介紹Python常用的函數,並提供對應的範例來幫助讀者更好地理解和應用這些函數。本篇文章將詳細介紹sorted函數的功能和範例。 sorted函數用於對可迭代物件進行排序,並傳回排序後的新列表。可以用於對數字、字

PHP中endwhile關鍵字的作用與範例在PHP中,endwhile是一種控制結構,用來實作while迴圈。它的作用是讓程式在滿足指定條件的情況下,重複執行一段程式碼區塊,直到條件不再滿足。 endwhile的語法形式如下:while(condition)://循環程式碼endwhile;在這個語法中,condition是一個邏輯表達式,當該表達
