mysql分布式设计
原理分析:
搭建mysql主从模式
second: 192.168.36.33 mysql(主)
third: 192.168.36.36 mysql(从)
开启bin二进制日志功能
>vim /etc/my.cnf
两台服务器的server-id不能一样
从mysql的server-id有做修改,之后重启mysql服务:
停止旧的mysql进程,启动新的:
主服务器设置账号
在主服务器上创建一个slave账号:在MYSQL中执行以下SQL语句:
grant作用:创建一个有自动复制replication功能的账号slave(主从复制) ,允许复制*.* 全部数据库/全部数据表 ,允许该slave,在%任何主机(不限制ip地址)进行复制,复制数据的时候需要使用1234密码
查看主服务器状态
给从服务器执行sql语句,设置主从联系
change的作用:从mysql通过进程1联系主mysql获得其二进制日志文件的信息。
启动从服务器的复制功能
> stop slave //关闭复制功能
验证从服务器是否成功
到此主从配置成功
给项目设置mysql的主从配置
具体是tp框架项目的mysql主从配置
修改配置文件shop/Common/config.php,设置mysql分布式:
第一个服务器tp项目对mysql分布式的设置:
第一个服务器tp项目对mysql分布式的设置:
给mysql的root账号开放允许其他服务器访问的权限:
(主从mysql的root账号主机名都改为%号)