一. 搭建服务器mysql环境(详情请参照MySQL基本命令归纳)
二.主从数据统一
1.将主服务器数据导出文件中并发送到从服务器
[root@pc200~]#mysqldump -uroot -p123 --all-databases > bbsdb.sql
[root@pc200~]#scp bbsdb.sql [email protected]:/root/
2.从服务器
[root@pc200 ~]# mysql -uroot -p456 < bbsdb.sql
三.配置主服务器
1.修改配置文件
[root@pc200 ~]# vim /etc/my.cnf
[root@pc200 ~]# cat /etc/my.cnf
[mysqld]
log-bin=master200
server_id=200
2.重启服务器
[root@pc200 ~]# service mysql restart
3.查看主文件
[root@pc200 ~]# ls /var/lib/mysql/master200.*
master200.000001 master200.index
4.设置一权限
[root@pc200 ~]# mysql -uroot -p456
mysql> grant replication slave on *.* to slavesuser@"192.168.4.222" identified by "456";
Query OK, 0 rows affected (0.03 sec)
5.查看master_log_pos值
mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| master128.000001 | 899 | | | |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.01 sec)
四.配置从服务器
1.用slaveuser在从服务器登录主服务器mysql库验证
[root@pc222 ~]# mysql -h192.168.4.200 -uslavesuser -p456
mysql> show grants;
mysql> quit;
2.修改配置文件
[root@pc222 ~]# vim /etc/my.cnf
[root@pc222 ~]# cat /etc/my.cnf
[mysqld]
log-bin=slave222
server_id=222
3.以root登录进行配置及验证
[root@pc222 ~]# mysql -uroot -p456
mysql>change master to master_host="192.168.4.200",master_user="slavesuser",
master_password="456",master_log_file="master200.000001",master_log_pos=336;
Query OK, 0 rows affected, 2 warnings (0.64 sec)
mysql> show slave status\G;( Slave_IO_Running: No Slave_SQL_Running: No)
mysql> start slave;
mysql> show slave status\G;( Slave_IO_Running:yes Slave_SQL_Running:yes)
mysql> quit
五.验证主从配置
1.在主服务器授权一用户
[root@pc200 ~]# mysql -uroot -p456
mysql> grant all on db1.* to lisi@"%" identified by "456";
2.分别在主从上查看用户信息
[root@pc200 ~]# mysql -uroot -p456
mysql> select user,host from mysql.user where user="lisi";
+------+------+
| user | host |
+------+------+
| lisi | % |
+------+------+
mysql> quit;
[root@pc222 ~]# mysql -uroot -p
Enter password:
mysql> select user,host from mysql.user where user="lisi";
+------+------+
| user | host |
+------+------+
| lisi | % |
+------+------+
mysql> quit;