ubuntu环境下mysql主从配置

主从配置

同步现有数据

  1. 多台mysql服务器
  2. 将主服务器中的数据同步到其他服务器中,保证现有数据相同
	导出:  mysqldump -u user -p password db_name --lock-all-tables > master_db.sql
	导入:  mysql -u user -p password db_name  < master_db.sql   (需要先在从服务器中创建一个同名数据库)

服务器配置

主节点配置 Ubuntu

修改配置文件

  • sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf ,取消server-id 和 log_bin的注释
    主服务器配置
  • 重启mysql服务器 sudo service mysql restart

server_id 需要唯一,一般为IP地址的最后一部分即可

从节点配置 windows

修改配置文件 C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
取消server-id的注释,并将其设置为不同的值
从服务器配置
重启mysql服务器

建立连接

  1. 在主服务器中创建允许远程登录的用户,并给用户赋予操作指定数据库的权限
		CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'password';
	    GRANT ALL ON db.* TO 'jeffrey'@'localhost';
	    FLUSH PRIVILEGES;

ps:不同版本数据库可能不同,自行百度

  1. 获取主节点当前binary log文件名和位置(position)

show master status

在这里插入图片描述
3. 在从节点上设置主节点参数

CHANGE MASTER TO MASTER_HOST='master_ip',      # 主节点ip地址
MASTER_USER='master',						   # 用户名
MASTER_PASSWORD='master',			           #密码
MASTER_LOG_FILE='mysql-bin.000001',            # master status中的File
MASTER_LOG_POS=154;						       # master status中的Position
  1. 开启主从同步

start slave

  1. 查看从节点状态

show slave status \G;

若 Slave_IO_Running 和Slave_SQL_Running的值都为yes,则表明配置成功

CHANGE MASTER TO MASTER_HOST=‘192.168.153.129’,
MASTER_USER=‘master’,
MASTER_PASSWORD=‘master’,
MASTER_LOG_FILE=‘mysql-bin.000001’,
MASTER_LOG_POS=1232;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值