MySQL主从复制

MySQL的性能出现问题之后,一台服务器的MySQL是不足以承担一个大型网站的读写操作的,所以出现了MySQL的主从复制与读写分离的操作。

主从数据库图例
  1. 登录远程数据库
  • mysql -u root -p -h xxx.xxx.xxx.xxx -P 3306 输入密码并登录
  1. 授权从数据库(yyy.yyy.yyy.yyy)
  • mysql> GRANT REPLICATION SLAVE ON . to 'root'@'yyy.yyy.yyy.yyy' identified by ‘password’;
  1. 修改从数据库的conf文件
  • server-id=1 //给数据库服务的唯一标识
  1. 在数据库中建立对应的表单,或者同步当前的master的SQL文件,但是运行时不能有数据写入,否则会造成Log的不对应错误。
  2. 查询master的数据库状态。使用show master status命令
  3. 在slave数据库上运行change master to master_host="xxx.xxx.xxx.xxx",master_port=3306,master_user="root",master_password="",master_log_file="mysql-bin.????",master_log_pos=从master查询到的数据;
  4. 运行slave服务器start slave;
  5. show slave status\G查看从库的状态,两个yes的情况下通过
  6. 更新新master数据查看数据是否出现在slave

done!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容