关于后端:virtualbox-Linux-mysql主从配置

40次阅读

共计 1330 个字符,预计需要花费 4 分钟才能阅读完成。

本文前置条件:

有两台虚拟机,均装置 mysql,并且能够近程拜访
主机 1 的 IP:192.168.56.1/24,设置了端口转发 13306
主机 2 的 IP:192.168.188.1/24

本文指标:

配置 mysql 主从,主机 1 上的 mysql 为主库,主机 2 上的 mysql 为从库

mysql 主服务器配置 192.168.56.1

1. 批改配置文件

    vi /etc/my.cnf

在 [mysqld] 节下减少以下内容,而后保留退出


#服务 id,集群内的 mysql 须要保障惟一
server-id = 1

# 开启 mysql binlog 性能
log-bin = mysql-bin

# binlog 记录内容的形式,记录被操作的每一行
binlog_format = ROW

# 缩小记录日志的内容,只记录受影响的列
binlog_row_image = minimal

2. 批改 mysql 的 uuid(主节点和从节点不统一就行)

vi /var/lib/mysql/auto.cnf 

轻易批改一个数字,保留退出

3. 重启 mysql 服务

service mysql restart

4. 新建用于复制的账号


#登录 mysql
mysql -u root -p
#创立用户
create user slave1 identified by 'slave1'
#授予权限
grant all privileges on *.*  to [email protected]'%' identifield by 'slave1'
#刷新
FLUSH PRIVILEGES;

5. 查看主 mysql 的信息

show master status\G

配置从服务的时候会用到 File 和 Position

mysql 从服务器配置

1. 批改配置文件
感觉如同只有 server-id 是必须的,网上各个博客配置都不一样,然而都会有 server-id


# 服务的惟一编号
server-id = 2

# 开启 mysql binlog 性能
log-bin = mysql-bin

# binlog 记录内容的形式,记录被操作的每一行
binlog_format = ROW

# 缩小记录日志的内容,只记录受影响的列
binlog_row_image = minimal

2. 重启 mysql 服务

service mysql restart

3. 登录

mysql -u root -p

4. 设置 master 节点信息
对应的账号密码 IP 端口等信息要正确,
master_log_file 是后面提到的 File
master_log_pos 是后面提到的 position

change master to master_host='192.168.56.1',master_port=13306,master_user='slave1',master_password='slave1',master_log_file='mysql-bin.000001',master_log_pos=287;

5. 启动从节点

start slave;

6. 查看从节点状态

 show slave status\G

IO 过程和 SQL 过程都显示为 YES 就是启动胜利了

我遇到的问题

mysql 的谬误日志在 /var/log/mysqld.log
遇到谬误能够去看一下这个文件内容

1.mysql 开启近程连贯失败
参见这里
2. 从节点开启失败,谬误日志中提醒 Error_code: 2003
参见这里

正文完
 0