《Mysql入門詳解MySQL主從復制讀寫分離搭建》要點:
本文介紹了Mysql入門詳解MySQL主從復制讀寫分離搭建,希望對您有用。如果有疑問,可以聯系我們。
MySQL主從設置MYSQL學習
MySQL主從復制,讀寫分離的設置非常簡單:MYSQL學習
修改配置my.cnf文件MYSQL學習
master 和 slave設置的差不多:MYSQL學習
[mysqld] log-bin=mysql-bin server-id=222
log-bin=mysql-bin
的意思是:啟用二進制日志.
MYSQL學習
server-id=222
的意思是設置了服務器的唯一ID,默認是1,一般取IP最后一段,可以寫成別的,只要不和其他mysql服務器重復就好.
MYSQL學習
這里,有的MySQL默認的my.cnf
文件引用了/etc/mysql/conf.d
路徑下的所有cnf文件,因此,也可以在/etc/mysql/conf.d
目錄下添加一個cnf文件,添加上以上內容MYSQL學習
分別重啟master和slave機器的mysqlMYSQL學習
/etc/init.d/mysql restartMYSQL學習
master上建立賬戶并授權slave,slave上也做好相關配置MYSQL學習
用root用戶分別登錄master和slave機器:MYSQL學習
mysql -uroot -p //輸入之后會讓你輸入root暗碼,輸入root暗碼就算登陸了
master機器上MYSQL學習
建立賬戶并授權slave機器,注意用戶名和暗碼,可以隨意設置,但是一定要記下來,因為后面slave還需要用到MYSQL學習
GRANT REPLICATION SLAVE ON *.* to 'ryugou'@'%' identified by 'ryugou';
一般不用root帳號,@'%'表示所有客戶端都可能連,只要帳號,密碼正確,此處可用具體客戶端IP代替,如192.168.145.226,加強平安.MYSQL學習
slave機器上MYSQL學習
查看master狀態MYSQL學習
show master status;
MYSQL學習
在mysql終端輸入MYSQL學習
master_log_file就是master機器上的對應的內容,master_log_pos也是,注意查看master狀態上的內容.
MYSQL學習
master_user和master_password就是master機器上授權時設置用戶名和暗碼.MYSQL學習
啟動從服務器MYSQL學習
start slave;
檢查從服務器復制功能狀態MYSQL學習
show slave status\G;
會出現一個列表MYSQL學習
MYSQL學習
主要看Slave_IO_Running和Slave_SQL_Running 這倆狀態必須都為Yes.MYSQL學習
master創建數據庫,從服務器設置用戶拜訪權限MYSQL學習
在master上創建數據庫 test,會發現在slave上也創建了 test,現在想要讀寫分離,slave上的機器某用戶gou可以拜訪它,但是只能讀MYSQL學習
grant select on test.* to gou;
以上就是本文的全部內容,希望對大家的學習有所贊助,也希望大家多多支持維易PHP.MYSQL學習
《Mysql入門詳解MySQL主從復制讀寫分離搭建》是否對您有啟發,歡迎查看更多與《Mysql入門詳解MySQL主從復制讀寫分離搭建》相關教程,學精學透。維易PHP學院為您提供精彩教程。