最近整理了一下数据库的知识,感受这仍是本身技能树中比较薄弱的地方,其中因为关系型数据库本身一开始的工做玩C#写Winform和WPF的时候是用的是SQLServer,研究了一段时间,后来因为工做变更,使用的是Oracle与MySQL,后面接触的也大都是一些非关系型的,因此技能树也就开展于此。mysql
本文主要描述了MySQL主从环境配置,其它知识点不作具体描述。git
编辑主数据库的配置文件。vi /etc/my.cnf
github
[mysqld] log-bin=mysql-bin //启用二进制日志 server-id = 16 //服务器惟一ID
从数据库的配置文件。sql
#vi /etc/my.cnf [mysqld] log-bin=mysql-bin //启用二进制日志 server-id=226 //服务器惟一ID
在主服务器上受权从服务器用户。数据库
mysql>GRANT REPLICATION SLAVE ON *.* to 'username'@'%' identified by 'password';
重启主从服务器。 service mysql restart
bash
检查主服务器状态mysql>show master status
服务器
配置从服务器微信
mysql>change master to master_host='server_ip',master_user='username', master_password='password', master_log_file='主服务器file',master_log_pos=主服务器position; Mysql>start slave;
检查从服务器状态mysql> show slave status
`ide
只要Slave_IO_Running与Slave_SQL_Running都为yes时,说明配置已经正常成功,环境已经搭建成功,能够尽情的去嗨了。学习
仍是那句话,根据不一样的应用场景选择不一样的策略,MySQL的主从复制功能有必定的延迟性,若是对数据实时一致性的要求比较高的场景不推荐使用。
这里只是作一个学习和交流,如须要更深层次的交流,能够联系做者:1049058427@qq.com
我的博客地址:小安安的自留地
知乎专栏地址:全干工程师
Github地址:wslongchen
或者扫码回复“应垂丝汀”
加入做者的小圈子: