安装xampp
-
安装XAMPP,一路next,没什么好注意的,安装完之后默认是没有密码的,需要设置密码就要点击数据库mysql下的user表,进入用户管理,点击编辑,出现用户权限编辑,点击password下的password函数,在右编辑框输入自己的密码。
然后再安装目录下找到\xampp\phpMyAdmin路径下的的config.inc的php文件修改里面的配置文件:auth_type改为http,
$cfg['Servers'][$i]['auth_type'] = 'HTTP';
$cfg['Servers'][$i]['password'] = '123456';
最后重新启动就可以了。
2.或者使用update user set password=password("123456") where user="root";修改密码。
配置master主服务器
1.XAMPP下的control界面,点击“config”弹出配置文件”my.ini”,在[mysqld]下加上:log-bin=mysql-bin。保存配置文档。然后点击“admin”,输入用户名,和密码。
-
点击“SQL”,在编辑框中输入:
grant replication slave,replication client on *.* to 'slave'@'%'identified by '0487521';
表示:账号为slave,密码为0487521,且只能在IP为192.168.23.145上登录。具有replicationslave和replication client权限。
-
然后继续输入:FLUSH PRIVILEGES;刷新下权限。
-
重新启动MySQL就行了。输入:master STATUS;命令来查看从服务器的状态
配置slave服务器
-
XAMPP下的control界面,点击“config”弹出配置文件”my.ini”,在[mysqld]下加上:server-id=2,把下面的server-id=1注释掉。保存配置文档。然后点击“admin”,输入用户名,和密码。
说明:logs是错误日志,当出现错误时很有用。
2.通过在从服务器上输入CHANGE MASTER TO命令可以使从服务连接到某个主服务器上进行replication.
CHANGE MASTER TO MASTER_HOST='192.168.23.119',MASTER_USER='slave',MASTER_PASSWORD='0487521',MASTER_LOG_FILE='mysql-bin.000027',
MASTER_LOG_POS=120;说明:Master_host是主服务器的IP地址,master_user是上面建立的user,master_password是上面建立的用户密码,Master_Log_File和Read_Master_Log_Pos。Master_Log_File代表主机上用于主备同步的日志文件名,Read_Master_Log_Pos代表上一次成功同步到的日志文件中的位置。
如果这两项与先前在主服务器上看到的File及Position的值不相符,则无法正确进行同步。输入上述命令后即完成了全部配置工作,通过:
start slave;启动从服务的replication工作,这样主从服务器就开始同步了。
你可以通过:
SHOW SLAVE STATUS;命令来查看从服务器的状态,如果是Slave_IO_State一项显示:Waiting for master to sendevent,表示所有工作已经就绪。
3.最后在master主服务器上建库,建表,做删除、添加、修改等操作会同步到slave从服务器上,从而实现数据同步。