1.rds上默認會有server-id=1****,只需要配置從數據庫; 2.從數據庫的配置流程: 1.[mysqld] log-bin = mysql-bin-changelog #要和主庫中的名字一樣 relay-log= mysql-relay-bin-changelog read-only=1 log-slave-updates=1 binlog-do-db = p2p_live #指定需要同步的數據庫 binlog-ignore-db=mysql #系統的數據庫不同步 default-time-zone = 'UTC' #時區可能會導致同步失敗 2.登錄主庫,用show master status; 獲取
3.登錄從庫,配置slave的相關信息: change master to master_host = '主庫地址', master_port = 3306, master_user='主庫用戶名', master_password='主庫密碼';
4.執行 start slave;
問題總結:
1.rds的mysql版本是5.7,有個mysql是5.5,能配置成功,但是過一會就會,有兩方面的原因,1.之前的主從配置的日志干擾,2.兩個版本的差異,就卸載了5.5,升級成5.6;
2.報錯:Slave SQL: Error 'Unknown or incorrect time zone: 'UTC'' on query. Default database: 'configuration'. Query: 'BEGIN', Error_code: 1298 原因:rds主庫 用show variables like '%time_zone%'; 看兩個參數都是UTC,而從庫的time_zone的值為SYSTEM; 解決: 退出mysql;
在命令行輸入:mysql_tzinfo_to_sql /usr/share/zoneinfo/|mysql -u root mysql -p密碼;
進入mysql,執行:
set global time_zone="UTC";
和flush privileges;
退出mysql后再進入; 參考:https://blog.csdn.net/lucylove3943/article/details/80994379 3.rds 的安全組的問題,跨區時內網ip不可用,安全組可多選。
