Mysql 主从服务器配置及用户创建 (总结)

本实例为为远程linux服务器 与windows服务器做主从设置、操作计算机为linux


mysql创建用户并赋予权限 

grant 权限 on  数据库.表名to 用户名@主机 identified by 密码 

权限:all或者select,insert,update,delete,create,drop

主机:指定ip地址访问、 localhost127.0.0.1(本地访问)、%(任意主机均可访问)

      用户需要在本地无法访问 、必需创建一个主机为localhost 的权限 

密码:为空时则不需要密码

 

主服务器操作:

1linux管理员连接服务器

2ssh root@192.168.1.1  访问远程服务器

3vi /opt/lampp/etc/my.cnf   编辑sql配置文件

  改为只读 read-only  保存 

4、  编辑my.cnf文件

   (主服务器为从服务器不能相同)

    server-id       1

    log-bin=mysql-bin (日志文件)

    binlog-do-db mydb 要同步的数据库 

5 、  /opt/lampp/lampp restart    重启服务器

从服务器操作

1、配置mysql/bin/my.ini文件

  server-id2(与主服务器不同)

  log-bin=mysql-bin 日志文件

  replicate-do-db=mydb 要同步的数据库

  binlog-do-db mydb

2、主服务器要同步的数据库全备份到 从服务器

3、从服务器 进入mysql 设置slave

   CHANGE MASTER TO MASTER_HOST='192.168.1.1',MASTER_USER='root', MASTER_PASSWORD='****';

4、开启服务

  START SLAVE;

5、关闭主服务器只读状态

 

主从服务器不同步解决方法

1、从服务器 数据库中使用root用户 操作 SHOW SLAVE STATUS 察看同步状态;

   若 Slave_IO_Running:   Slave_SQL_Running: NO 即服务器不同步

   不同步时 尝试进入mysql 重启slave

   使用命令 stop slave; start slave

2、仍未解决 修改主服务器my.ini文件 

   添加read only  使mysql只读运行

3、删除mysql/mysql-bin开头 的所有文件

4、主服务器 数据库操作 reset master (非必需时谨慎使用)

5、重新备份数据库 

   使用navacate data transfer 功能

6、从服务器 删除 /mysql/data下的mysql-bin开头的文件

7、从服务器重置 slave 

   stop slave

   rest slave;  

   CHANGE MASTER TO MASTER_HOST='192.168.1.1',MASTER_USER='root', MASTER_PASSWORD='****';

8、重启 slave

9、取消主服务器只读状态

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值