MySQL 主从配置

MySQL 的相关配置

1. 增加环境变量

# PATH=$PATH:/usr/local/mysql/bin/
# echo "PATH=$PATH:/usr/local/mysql/bin/" >> /etc/profile

2. 设置root用户密码

# mysqladmin -uroot password 'passwd'

3. 主从配置

1.主从配置

数据是无价的,所以数据备份尤为重要。MySQL的主从配置就是为了数据的备份而产生的。在主数据库中进行所有的CURD的操作,从数据库都会进行。具体原理:当数据库主从配置后,在主数据库上进行的操作,会记录到一个名为 bin_log 文件中,然后将其传给从数据库,从数据库再进行相关操作。主从配置的两个数据库中的内容必须一模一样。

2.主数据库的配置

① 配置 my.cnf

# vim /etc/my.cnf
【配置内容如下
log_bin = codefun //等于内容随意
server_id = 129 //ip 地址的最后一段
结尾】
# /etc/init.d/mysqld restart;
# mysqldump -uroot -pmysql mysql > /tmp/mysql.sql   //数据备份
# mysql -uroot -pmysql world < /tmp/mysql.sql    //数据恢复      数据的备份和恢复时为了同步主从数据库的数据
# ls /data/mysql    //查看有没有以 codefun 开头的文件,有就说明成功

② 创建用作同步数据的用户

# mysql -uroot -pmysql //进入MySQL
> grant replication slave on *.* to 'slave'@'192.168.187.133' identified by 'mysql'; //创建用户

③ 更新表并锁住主数据库,查看主数据库状态

> flush tables with read lock;
> show master status;
3.从数据库的配置

① 修改 my.cnf 中的 server_id,使其与主数据库的不一样

# vim /etc/my.cnf

server_id = 133

② 同步主数据库中的数据

master# scp /tmp/mysql.sql root@192.168.187.133 /tmp/
# mysql -uroot -pmysql
> create database slave;
# mysql -uroot -pmysql slave < /tmp/mysql.sql

③ 连接主数据库

# mysql -uroot -pmysql
> stop slave;
> change master to master_host='192.168.187.133',   //主数据库的IP
> master_port=3306,                                 //主数据库的端口号
> master_user='codefun', master_password='mysql',   //主数据库授权 replication slave 中的用户名密码
> master_log_file='codefun00001',master_log_pos=6512515;  //主数据库中的状态[show master status]
> start slave;

④ 检验是否成功

> show slave status\G;
出现两个 yes 即是成功!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值