Linux中Mysql主从配置

安装步骤:

1.安装MySql

2.修改MySql配置文件

主Mysql配置文件:

[client]
port=3306
default-character-set=utf8

[mysqld]
port=3306

character_set_server=utf8
#character_set_server=utf8 一定要这样写;

basedir=C:\Program Files\MySQL\mysql-5.6.16-win32
#解压目录,如果是Linux安装版则不需要配置

datadir=C:\Program Files\MySQL\mysql-5.6.16-win32\data
#解压目录下data目录,必须为data目录,如果是Linux安装版则不需要配置

#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 这个有问题,在创建完新用户登录时报错
sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION


#主服务器的配置
#开启二进制日志
log-bin=master-bin
#使用二进制日志的索引文件
log-bin-index=master.bin.index
#为服务器添加唯一的编号
server-id=1

从MySql配置文件

[client]
port=3306
default-character-set=utf8

[mysqld]
port=3306

character_set_server=utf8
#character_set_server=utf8 一定要这样写;

basedir=C:\Program Files\MySQL\mysql-5.6.16-win32
#解压目录,如果是Linux安装版则不需要配置

datadir=C:\Program Files\MySQL\mysql-5.6.16-win32\data
#解压目录下data目录,必须为data目录,如果是Linux安装版则不需要配置

#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 这个有问题,在创建完新用户登录时报错
sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

server-id=2
relay-log=slave-relay-log-bin
relay-log-index=slave-relay-log-bin.index

3.添加主服务用户

创建用户
mysql> create user test;
设置权限
mysql> grant replication slave on *.* to test(用户名)@'%' identified by '123456'(密码);

4.从服务器配置:

mysql> change master to master_host='192.168.1.101',master_port=3306,master_user='test',master_password='123456';
查看从服务器配置信息
mysql> show slave status\G;

5.从服务器启动服务:

mysql> start slave;

6.在主服务器中操作 测试从服务器是否执行相应的操作

7.基本操作:

主服务器: show master status; #查看主服务器运行状态
从服务器: show slave status\G; #查看从服务器运行状态

如果从服务器运行正常则:
     Slave_IO_Running: Yes
     Slave_SQL_Running: Yes
如果Slave_IO_Running: No 则查看 Last_IO_Error: 显示信息Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.
解决办法(原因可能是服务器是拷贝):修改数据文件中的/var/lib/mysql/auto.cnf 
[auto]
    server-uuid=6dcee5be-8cdb-11e2-9408-90e2ba2e2ea6
随便修改一下 重启就行了

你可能感兴趣的:(mysql,liunx,主从配置)