mysql(一主多从)

环境:三台机器,一台主两台从

一、mysql主服务器:

1、启用binlog日志

2、service   mysql  stop

vim  /etc/my.cnf

[mysqld]

 vim /etc/my.cnf log-bin   #启用binlog日志(默认是主机名和数据库目录,也可以自定义目录:/root/dsn) server_id=10    主机位标识(1-255) #标识自己的身份

server mysql start

3、授权一个连接用户可以从192.168.1.20来连接自己,连接后有拷贝数据的权限

grant  replication slave  on *.*   to   用户名@“从服务器地址”   identified  by  “密码”;#给从服务器授权,到从服务器上测试是否能连接

二、从服务器设置:(两台从数据库服务器一样)

1、server  mysql  stop

vim  /etc/my.cnf

[mysqld]

log-bin=slave  #可有可无,不做硬性规定

server-id=20    #主机位标识(1-255) #标识自己的身份

server mysql start

2、连接主数据库服务器,看连接是否正常(命令行下)

#mysql  -h192.168.1.20 -u授权用户  -p密码

3、从本机登录数据库

mysql  -uroot   -p密码

mysql>change master to master_host="192.168.1.10",master_user="授权用户",master_password="授权密码",master_log_file="binlog日志文件",

master_log_pos=时间节点;

master_log_file=""   #主服务器上日志文件名

用命令mysql>show  master status;   #查看时间节点和binlog日志文件名(在主服务器上操作的)

mysql>show  slave  statusG;   #在从服务器上操作的,看状态:Slave_IO_Running: No                                Slave_SQL_Running: No

mysql>start slave; #开启从服务器

大家一起来学习
原文地址:https://www.cnblogs.com/cuibobo/p/5350762.html