mysql取消主从配置_mysql主从配置
搭建環(huán)境:
master 192.168.127.131
slave ?192.168.127.128
主從配置的前提:兩個數(shù)據(jù)庫的數(shù)據(jù)需要一模一樣所以我們:
在主上面建立一個數(shù)據(jù)庫 在這里我們用mysql備份一下
mysqldump ?db1 >123.sql (備份)
在主上面建立一個數(shù)據(jù)庫db1需要登錄數(shù)據(jù)庫才可以執(zhí)行這個: (create?database db1;)
mysql db1 <123.sql? (恢復(fù)到db1庫)同樣的在從上面也執(zhí)行此操作,保持兩個數(shù)據(jù)庫一模一樣
主:
更改配置文件/etc/my.cnf[mysqld]
server-id=1log-bin=mysql-bin??(可以自定義名字)
binlog-do-db=db1(指定要同步的數(shù)據(jù)庫名字)
登入數(shù)據(jù)庫然后:
grant replication slave on *.* to 'repl'@'192.168.75.128' identified by '123123'; (從的主機ip,并且建立一個同步的用戶repl)
flush privileges; ?刷新權(quán)限
flush tables with read lock;? (鎖住read)讓數(shù)據(jù)不變)
show master status;(查看之前記得重啟mysql服務(wù))
從:配置文件更改:? server-id=2不要跟主一樣)??? 重啟mysqld服務(wù)
登陸從的mysql
slave stop; 停止從的服務(wù)
登入從的mysql寫上如下命令:
change master to master_host='192.168.75.131', master_port=3306, master_user='repl', master_password='123123', master_log_file='mysql-bin.000018', master_log_pos=106;???? (粗體的這兩個需要跟上面的主一致見圖,每次重啟一次Mysql服務(wù),mysql-bin.000018這項就會增加1,ip是主的ip地址)
slave startshow slave status\G; 當出現(xiàn)下面這兩個,則表示主從同步正確Slave_IO_Running: Yes
Slave_SQL_Running: Yes
然后登陸到主數(shù)據(jù)庫上面 解鎖
mysql -e "unlock tables" (不用登陸mysql執(zhí)行解鎖)? unlock tables; (需要登陸mysql)
最后可以在主上面做一些操作,來測試了
測試: 主上清空db1庫的db表 :use db1;
主上刪除表db: drop table db;
主上看db表不存在了 show tables;
然后再去從上查看:show tables;
注意:不用在從上面做任何操作,否則主從會停止
MySQL主從機制比較脆弱,謹慎操作。如果重啟master,務(wù)必要先把slave停掉,也就是說需要在slave上去執(zhí)行 slave stop 命令,然后再去重啟master的mysql服務(wù),否則很有可能就會中斷了。當然重啟完后,還需要把slave給開啟 slave start.
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的mysql取消主从配置_mysql主从配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: php中的全局异常,PHP的全局错误处理
- 下一篇: php的工厂设计模式,PHP中的工厂设计
