MySQL主从复制(Centos6.3MySQL5.6)
環境:
Master:Centos 6.3??????? 192.168.1.4
?Slave:Centos 6.3??????????? 192.168.1.5
MySQL: MySQL-5.6.25
?
MySQL采用rpm安裝方式
安裝方式參照:http://www.cnblogs.com/xs104/p/4589041.html
?
配置主數據庫:
安裝完成之后,會在/usr目錄下生成一個my.cnf文件,修改配置文件并將之復制到/etc目錄下
[mysqld]server-id=1log-bin=mysqlmaster-bin.logsync_binlog=1#注意:下面這個參數需要修改為服務器內存的70%左右 innodb_buffer_pool_size = 512Minnodb_flush_log_at_trx_commit=1sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_AUTO_VALUE_ON_ZEROlower_case_table_names=1log_bin_trust_function_creators=1重啟mysql
?
配置從數據庫:
同樣修改/usr目錄下的my.cnf文件,并將之復制到/etc目錄下
[mysqld]server-id=2log-bin=mysqlslave-bin.logsync_binlog=1#注意:下面這個參數需要修改為服務器內存的70%左右 innodb_buffer_pool_size=512Minnodb_flush_log_at_trx_commit=1sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_AUTO_VALUE_ON_ZEROlower_case_table_names=1log_bin_trust_function_creators=1重啟數據庫
?
在主數據庫上創建賬戶用于主從之間數據復制?
GRANT REPLICATION SLAVE ON *.* TO '用戶名'@'從數據庫地址' IDENTIFIED BY '密碼';?
獲取主數據庫的的二進制日志坐標
執行:
FLUSH TABLES WITH READ LOCK;主數據庫鎖表
?
執行:
SHOW MASTER STATUS;會顯示主數據庫的二進制日志名稱和位置,記錄備用
主數據庫解鎖:
UNLOCK TABLES;?
給從數據庫設置復制的主數據庫信息
CHANGE MASTER TO MASTER_HOST='主數據庫地址',MASTER_USER='剛才創建的用戶名',MASTER_PASSWORD='密碼',MASTER_LOG_FILE='二進制日志名稱',MASTER_LOG_POS=坐標;?
啟動復制線程
START slave;
接著查詢數據庫的slave狀態:
SHOW slave STATUS \G
如果Slave_IO_Running和Slave_SQL_Running均為yes,那么表示主從復制成功
?
遇到的問題
1.啟動mysql時候,提示ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
原因是my.cnf里有錯誤,填寫正確參數即可
2.slave狀態找那個的Slave_IO_Running是connecting?
谷歌之后,原因有三:
1、網絡不通 (確定網絡互通之后,可關閉防火墻,要是還不行可iptables -F(***這個慎用***))
2、密碼不對 確認賬戶密碼嘍
3、pos不對 確定主庫的二進制日志名稱和目錄
?
?
轉載于:https://www.cnblogs.com/xs104/p/4589139.html
總結
以上是生活随笔為你收集整理的MySQL主从复制(Centos6.3MySQL5.6)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安徽电信积分怎么兑换会员(安徽电信积分怎
- 下一篇: ECshop 数据库表结构