《Mysql實例MySQL主從配置》要點:
本文介紹了Mysql實例MySQL主從配置,希望對您有用。如果有疑問,可以聯系我們。
MYSQL應用假設你有兩臺數據庫服務器,計劃如下部署:
MYSQL應用Master server ip: 10.0.0.1 Slave server ip: 10.0.0.2 Slave username: slaver Slave pw: 123456 Your data directory is:?usr/local/mysql/var
MYSQL應用主庫配置文件my.cnf [mysqld]節下面加上:
MYSQL應用server-id = 1 relay-log = /usr/local/mysql/var/mysql-relay-bin relay-log-index = /usr/local/mysql/var/mysql-relay-bin.index log-error = /usr/local/mysql/var/mysql.err master-info-file = /usr/local/mysql/var/mysql-master.info relay-log-info-file = /usr/local/mysql/var/mysql-relay-log.info datadir = /usr/local/mysql/var log-bin = /usr/local/mysql/var/mysql-bin
MYSQL應用從庫配置文件my.cnf [mysqld]節下面加上
MYSQL應用server-id = 2 relay-log = /usr/local/mysql/var/mysql-relay-bin relay-log-index = /usr/local/mysql/var/mysql-relay-bin.index log-error = /usr/local/mysql/var/mysql.err master-info-file = /usr/local/mysql/var/mysql-master.info relay-log-info-file = /usr/local/mysql/var/mysql-relay-log.info datadir = /usr/local/mysql/var
MYSQL應用在主庫上創建用戶:
MYSQL應用mysql> grant replication slave on?.?to 'slaver'@'10.0.0.2' identified by '123456';
MYSQL應用值得注意的是,grant replication slave是全局操作,不能對單個庫操作.
MYSQL應用使用mysqldump工具,導出主庫數據,配好之前先手動同步主從庫的數據:
MYSQL應用mysqldump -u root --all-databases --single-transaction --master-data=1 > masterdump.sql
MYSQL應用然后在從庫中導入: mysql < masterdump.sql
MYSQL應用接下來要告庫從庫去復制哪個主庫,以及連接主庫的信息: mysql> CHANGE MASTER TO MASTER\_HOST='10.0.0.1', MASTER\_USER='slaver', MASTER\_PASSWORD='123456';
MYSQL應用緊接著開啟從庫同步: mysql> start slave;
MYSQL應用可以通過下命的命令查看同步狀態: mysql> show slave status\G
MYSQL應用最后執行完成之后,剛添加的用戶出現怪異現像,任何帳號都能登陸而且不用密碼,最后百思不得其解,大量搜索之后發現“重啟MySQL即可”,然后和然后的然后,就可以了...
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/5801.html