此次使用的mysql 是采用yum安装的mysql
1、服务器采用cent0S6.8
2、下面开始安装
(1)安装
yum install -y mysql-server mysql mysql-deve
(2)跳过密码验证登录mysql 修改root密码
grant ALL ON *.* TO 'root'@'%';
(4)本机可以使用密码登陆grant all privileges on *.* to root@127.0.0.1 identified by ‘root′;
(5)记得给防火墙添加拦截规则 要不然连不上数据库滴~
3、主服务器配置
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
log-bin=mysql-bin
binlog_format=mixed
server-id=101
binlog-ignore-db=mysql
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
4、从服务器配置
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
log-bin=mysql-bin
binlog_format=mixed
server-id=105
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
~
参数解释:log-bin=mysql-bin //将mysql二进制日志取名为mysql-bin
binlog_format=mixed //二进制日志的格式,有三种:statement/row/mixed,具体分别不多做解释,这里使用mixed
server-id=101 //为服务器设置一个独一无二的id便于区分,这里使用ip地址的最后一位充当server-id
配置完之后 记得重启服务器
5、授权从服务器 分配复制权限给从服务器
GRANT replication slave ON *.* TO 'root'@'%' IDENTIFIED BY 'root'
show master status
关闭slave(如果你以前配置过主从的话,一定要先关闭)
命令:stop slave;
7、接下来配置从服务器
关闭slave(如果你以前配置过主从的话,一定要先关闭)
命令:stop slave;
8、开始配置
开始配置:
输入下面代码即可:
参数解释:MASTER_HOST : 设置要连接的主服务器的ip地址
MASTER_USER : 设置要连接的主服务器的用户名
MASTER_PASSWORD : 设置要连接的主服务器的密码
MASTER_LOG_FILE : 设置要连接的主服务器的bin日志的日志名称,即第3步得到的信息
MASTER_LOG_POS : 设置要连接的主服务器的bin日志的记录位置,即第3步得到的信息,(这里注意,最后一项不需要加引号。否则配置失败)
先在从服务器配置完成,启动从服务器:
命令: start slave;
查看是否配置成功:
命令: show slave status;
上面两项均为yes,说明配置成功,否则,请重复前面的步骤。