准备装有mysql的两台服务器
IP
分别为:
xxx.xxx.xxx.1 (主) xxx.xxx.xxx.2 (从)
test
,密码为12345
)mysql
,输入:上述代码的意思是创建一个test用户,host=%,允许所有IP通过用户名test进行访问。添加完刷新权限。 此时两台机子的mysql应该是可以相互访问的,如果不可以,导致的原因有很多,最常见的是防火墙没关,或者是安全组没有放通3306端口(从)
mysql
的配置文件/etc/mysql/mysql.conf.d/mysqld.cnf
,在[mysqld]
下面添加:ubuntu
的重启方式之一):mysql
,查看主服务器mysql master
状态:日志File为
master-bin.000001
,Position为245
(这个得记下来,设置从服务的要用)
mysql
的配置文件/etc/mysql/mysql.conf.d/mysqld.cnf
,在[mysqld]
下面添加:
server-id
可以是其他,但是不能与主服务器上的一样
slave
显示的内容一定有这个情况才算配置正常:
test_zhucong
的数据库,创建一个test
表可以看到,从数据库也相应的有了这个数据库以及表
注意 做主从复制时,首先确定两台服务器的mysql没任何自定义库(否则只可以配置完后之前的东西没法同步,或者两个库都有完全相同的库应该也是可以同步,图中主数据库有些数据库在从的里面没有,就是因为主从设置之前,创建了)
server_id
必须配置不一样