mysql主从复制读写分离双主结构Mysql主从复制,读写分离,双主结构Mysql主从复制(我的博文地址:)1,实验环境,实验有2台Ubutuserver14都安装了mysql服务器,(主),(从).2,将这两台IP授权,允许其它IP通过账号密码进行访问(如添加个euht账号允许所有外部IP以密码123456访问),分别登录进两台机子的mysql执行如下语句Grantallprivilegeson*.*to'euht'@'%'identifiedby'123456'withgrantoption;Flushprivileges;注:?上述代码的意思是创建一个euht用户,host=%,允许所有IP通过用户名euht进行访问。添加完刷新权限。?此时两台机子的mysql应该是可以相互访问的,如果不可以,导致的原因有很多,最常见的是防火墙没关,mysql服务器绑定了本地地址。通过如下方法一般可解决问题关闭防火墙,f文件,把bind-(推荐)vi/etc/mysql/f3,(etc/mysql/f)文件,在[mysqld]下面增加下面几行代码server-id=1log-bin=master-binlog-bin-index=master-=1log-slave-updates=1保存后重启mysql(servicemysqlrestart;)注:如果只需要同步特定的库,如上添加代码,binlog-do-db=euht#用于master-slave的具体数据库4,进入mysql后,查看主服务器mysqlmaster状态,日志File为master-,Position为107(记下这两个值,后面进行从服务器操作的时候需要用到)5,配置从服务器()同样配置从服务器允许外部IP访问(参考第2点)(etc/mysql/f)文件,在[mysqld]下面增加下面几行代码(server-id跟主服务器不要相同了)server-id=10log-bin=master-binlog-bin-index=master-=1log-slave-updates=16,连接到主服务器(连接上156的mysql执行以下语句,更改相应的内容)changemastertomaster_host='',master_user='euht',master_password='123456',master_log_file='master-',master_log_pos=107;7,启动slavemysql>startslave;8,查看slave状态mysql>showslavestatus\G其中Slave_IO_Running与Slav
mysql主从复制读写分离双主结构 来自淘豆网m.daumloan.com转载请标明出处.