《Mysql學習mysql5.7主從配置》要點:
本文介紹了Mysql學習mysql5.7主從配置,希望對您有用。如果有疑問,可以聯系我們。
下載后再安裝源MYSQL數據庫
安裝好后開始用YUM安裝 MYSQL 5.7.17MYSQL數據庫
修改默認密碼
修改 /etc/my.cnf,在 [mysqld] 小節下添加一行:skip-grant-tables=1
這一行配置讓 mysqld 啟動時不對密碼進行驗證
重啟 mysqld 服務:systemctl restart mysqldMYSQL數據庫
使用 root 用戶登錄到 mysql:mysql -u rootMYSQL數據庫
更新密碼
use mysql;
update user set authentication_string = password('123'), password_expired = 'N', password_last_changed = now() where user = 'root';MYSQL數據庫
開啟root遠程操作
GRANT ALL PRIVILEGES ON?.?TO 'root'@'%' IDENTIFIED BY '123' WITH GRANT OPTION;MYSQL數據庫
FLUSH PRIVILEGES;退出 mysql,編輯 /etc/my.cnf 文件,刪除 skip-grant-tables=1 的內容MYSQL數據庫
修改密碼策略
通過my.cnf 配置文件設置密碼策略的級別
vi /etc/my.cnf 加入以下代碼并重啟mysql,systemctl restart mysqld
validate_password = offMYSQL數據庫
查看防火墻狀態
firewall-cmd --state
關閉防火墻或者開啟3306端口MYSQL數據庫
關閉防火墻:systemctl stop firewalld.service
開啟3306端口:
firewall-cmd --permanent --zone=public --add-port=3306/tcpMYSQL數據庫
master:
grant replication slave on?.?to 'mysqlsync'@'%' identified by '123';MYSQL數據庫
查看file字段,并在slave上配置show master status;MYSQL數據庫
確定配置文件里是否有這些參數,如果沒有,手動補充:
log-bin=bin #slave會基于此log-bin來做replication?
server-id=1 #master的標示?
innodb_flush_log_at_trx_commit=1?
sync_binlog=1MYSQL數據庫
slave:
在配置文件里加上服務器id
vi /etc/my.cnf
server-id=2?
進入mysql,運行一下命令
change master to master_host='192.168.1.201',master_user='mysqlsync',master_password='123',master_port=3306,master_log_file='bin.000003',master_log_pos=154;MYSQL數據庫
測試
在master上創建數據庫
create database test
同步成功MYSQL數據庫
如果碰到錯誤1236,用以下方法解決:
http://www.linuxidc.com/Linux...MYSQL數據庫
切換日志的命令:CHANGE MASTER TO MASTER_LOG_FILE='bin.000004',MASTER_LOG_POS=298;MYSQL數據庫
啟動slave,命令用start slave;重新啟動用restart slave查看狀態 show master status;MYSQL數據庫
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/5736.html