- mysql5.7安裝及賦權
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm rpm -ivh mysql57-community-release-el7-8.noarch.rpm rm -f mysql57-community-release-el7-8.noarch.rpm yum -y remove mysql-libs.x86_64 yum install mysql-server -y service mysqld start mysql -p$(grep "password" /var/log/mysqld.log|awk '{print $NF}') SET PASSWORD = PASSWORD('Asd123.com'); ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; grant all privileges on *.* to root@"%" identified by "Asd123.com"; grant all privileges on *.* to root@"localhost" identified by "Asd123.com"; flush privileges; quit service mysqld restart
- 配置文件模板
[client] default-character-set=utf8 [mysqld] character-set-server = utf8 datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock lower_case_table_names=1 explicit_defaults_for_timestamp=true read_only=1 server_id = 241 sync_binlog=1 log_bin = mysql-bin binlog-format = row log-slave-updates = 1 auto_increment_increment = 2 auto_increment_offset = 2 symbolic-links=0 log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
注意:serverid 必須不一樣,auto_increment_offset 和auto_increment_increment 做雙主需要配置,只做主從不需要。
- 同步配置
mysql -uroot -pAsd123.com GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.%' IDENTIFIED BY 'Asd123.com'; flush privileges; change master to master_host = '192.168.1.240', master_user = 'repl', master_password = 'Asd123.com', master_log_file = 'mysql-bin.000005', master_log_pos = 154; change master to master_host = '192.168.1.241', master_user = 'repl', master_password = 'Asd123.com', master_log_file = 'mysql-bin.000003', master_log_pos = 603; show slave status\G