0%

mysql 主从服务器配置

mysql 主服务器(master)
mysql 从服务器(slave)
mysql不建议用户,称呼服务器为主从服务器,因为他们可以随时互换较色!
这里我们按照国内统一叫法主从服务器来称呼.

设置步骤思路:
1.主服务器(master)要开二进制,选项log-bin;
2.从服务器(slave)要开relay-log
3.主服务器(master)要给从服务器(slave)一个账号,让从服务有权来读取master的log-bin

修改master my.conf(自己的mysql配置文件路径 vim /etc/my.cnf)
修改slave my.conf(自己的mysql配置文件路径 vim /etc/my.cnf)
master my.cnf
[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

#master mysql 开启日志

server-id=105
#起名方式 数字1-32方-1 最好是IP
log-bin=mysql-bin
#mastar log-bin日志
binlog-format=mixed
#binlog-format=mixed 混合设置记录sql语句和文件改变
#binlog-format=statement sql语句记录
#binlog-format=row 记录行(文件改变)改变

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

============================================

slave my.cnf
[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

#slave mysql 开启日志
server-id=103 #192.168.1.103
relay-log=mysql-relay #slave日志
read-only=1 #只读

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

进入master mysql授权
use mysql –进入名为mysql的库
select Host,User from user; – 查看用户
grant replication client,replication slave on . to ‘bak’@’192.168.1.%’ identified by ‘bak’;
– 授权 bak 账号密码bak 可以通过192.168.1.%段来访问

show master status;#查看file,position记住
我这里是
file: mysql-bin.00008,
position: 279
进入 slave mysql 进行设置
change master to
master_host=’192.168.1.105’, #设置master IP
master_user=’bak’, #设置master User
master_password=’bak’, # 设置 master password
master_log_file=’mysql-bin.00008’, #设置master 日志文件 别写错了
master_log_pos=279; #设置 master pos 标号 别写错了

show slave status \G # 查看状态

start slave ; #开启

show slave status \G # 查看段 Slave_IO_State:Waiting for master to send event 建立连接
如果 Slave_IO_State段后没有任何显示,看看slave_sql_runing是否是No如果是执行 start slave io_thread
自己到 master服务器上建立一个库到 slave 再看看吧

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!