wamp mysql 创建主从数据库,,读写分离在thinkphp上设置??

这跟你是不是wmap没有关系的, wamp是一个集成环境,只是一次性帮你创建一个web服务器而已

下面给你些配置

一、登录Master服务器,修改my.ini ,

 

 

 大概最下面,添加如下内容:

 

[mysqld]
port=3306   在这两行下面加上:

log-bin=mysql-bin  

server-id=1 

 #数据库ID号, 为1时表示为Master  #启用二进制日志;

效果图:

 

 

  配置完重启 mysql

二、在主库服务器上建立从库 slave 同步时所要使用的用户名和密码

执行:mysql> GRANT REPLICATION CLIENT,REPLICATION SLAVE ON *.* TO user@‘192.168.1.102‘ IDENTIFIED BY ‘password‘;
结果:Query OK, 0 rows affected (0.00 sec)

注意:

user为用户名,192.168.1.102为从库IP,多个从服务器为安全起见,请增加多个!也可配置为132.168.1.% 局域网内均可连接

password 为密码;配置完成请校验从服务器是否可以连接主服务器。

 

执行:
select host,user,password from user;

含义是从user表中,选择出host列和user列的数据, from后面是表的名称, select后面是表中列的名称。

结果:

 

 至此!主库配置完成!!!

 

在从服务器上操作:

1)、确保/etc/my.cnf中有log-bin=mysql-bin和server-id=1参数,并把server-id=1修改为server-id=10。修改之后如下所示:

[mysqld] 

?
1
2
log-bin=mysql-bin //启动二进制文件
server-id=10 //服务器ID

2)、重启mysql服务。

[[email protected]~]#mysqladmin-p123456shutdown

[[email protected]~]#mysqld_safe–user=mysql&

3)、登录mysql,执行如下语句

[[email protected]~]#mysql-uroot–p123456

mysql>changemastertomaster_host=‘192.168.48.128‘,master_user=‘backup‘,master_password=‘backup‘,master_log_file=‘mysql-bin.000003‘,master_log_pos=401;

4)、启动slave同步。

mysql>start slave;

5)、检查主从同步,如果您看到Slave_IO_Running和Slave_SQL_Running均为Yes,则主从复制连接正常。
mysql>show slave status\G

验证配置是否正常,mysql主从能否正常复制。

在主数据库上新建一个库,并且在库中写一个表和一些数据。

[[email protected]~]#mysql -u root –p 123456

mysql>create database mysqltest;

mysql>use mysqltest;

mysql>create table user(idint(5),namechar(10));

mysql>insert into user values(00001,‘zhangsan‘);

在从数据库中验证一下,是否正常复制到数据。

[[email protected]~]#mysql -u root –p 123456

mysql>show databases;

mysql>select * from mysqltest.user;

 

wamp mysql 创建主从数据库,,读写分离在thinkphp上设置??

原文地址:https://www.cnblogs.com/xtmp/p/12543437.html

为您推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注