我的MysqL是源码安装的,可能一些文件位置和命令和yum安装的不一样,不一样的地方自行百度就好
主服务器
1. 修改主服务器的MysqL配置文件
$ vi /etc/my.cnf
[MysqLd]
log-bin=MysqL-bin //启用二进制日志
server-id=1 //默认是1 可以设置的范围是1到2^32-1
2. 重启MysqL服务
关闭: $ /usr/local/MysqL/bin/MysqLadmin -uroot -p shutdown
启动: $ /usr/local/MysqL/bin/MysqLd_safe --user=MysqL &
3. 主服务器创建MysqL用户
连接: $ /usr/local/MysqL/bin/MysqL -u root -p
创建从服务器连接的用户
MysqL> GRANT REPLICATION SLAVE ON *.* to '用户名'@'%' identified by '密码'
查看当前主服务器信息
MysqL> show master status;
4. 修改主服务器的MysqL配置文件
$ vi /etc/my.cnf
[MysqLd]
server-id=2
5. 重启MysqL服务
关闭: $ /usr/local/MysqL/bin/MysqLadmin -uroot -p shutdown
启动: $ /usr/local/MysqL/bin/MysqLd_safe --user=MysqL &
从服务器
进入从服务器 MysqL命令行
连接: $ /usr/local/MysqL/bin/MysqL -u root -p
MysqL> change master to
master_host='114.215.186.197',
master_user='刚才创建的用户名',
master_log_file='主服务器的File',
master_log_pos=主服务器的Position;
开启同步
msyql> start slave;
查看同步状态
MysqL> show slave status\G;
两个Yes说明开启成功
测试
查看两个数据库的内容,是一样的,然后在左边的数据库添加一个student库,再次查询右边的数据库,新添加了一个数据库,主从服务器搭建成功