VMware虚拟机Ubuntu14上搭建mysql5.5主从master&slave(超详细)

VMware虚拟机Ubuntu14上搭建mysql5.5主从master&slave(超详细)

2478发表于2016-10-19

VMware8.0.3 build-703057
Ubuntu:14.04 Server
mysql: 5.5.52-0ubuntu0.14.04.1

虚拟机主机:

192.168.26.128(master)

192.168.26.129(slave)

注意:

先在一台虚拟机上安装并配置好mysql数据库,然后拷贝一份虚拟机文件然后,用VMware打开,然后会提示是move还是copy,选择copy这样可以快速的搭建好两台虚拟机。



一、mysql安装

1、更新源列表

sudo apt-get update


2、安装mysql

sudo apt-get install mysql-server mysql-client


3、开启mysql远程访问

1)修改地址监听:

vi /etc/mysql/my.cnf

编辑把下面行注释掉:

bind-address           = 127.0.0.1


2)给root添加远程访问权限

mysql> grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)


4、判断mysql是否安装成功

重启服务

sudo service mysql restart


然后在其它机器上通过ip连这台数据库如果能成功连接表示配置成功,可以进行下一步,拷贝虚拟机文件。


二、搭建主从数据库master&slave

1、修改主服务器master

vi /etc/mysql/my.cnf

[mysqld]
log-bin=mysql-bin   //[必须]启用二进制日志
server-id=128      //[必须]服务器唯一ID,默认是1,一般取IP最后一段


2、修改主服务器slave

vi /etc/mysql/my.cnf

[mysqld]
log-bin=mysql-bin   //[必须]启用二进制日志
server-id=129     //[必须]服务器唯一ID,默认是1,一般取IP最后一段


3、重启两台数据库

sudo service restart


4、在主服务器上建立帐户并授权slave

mysql> grant replication slave on *.* to 'mysync'@'%' identified by '123456';
%表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如192.168.145.226,加强安全。


5、登录主服务器的mysql,查询master的状态

记录前的日志文件和日志位置。


6、配置从服务器Slave

mysql> show slave status\G;
mysql> change master to master_host='192.168.26.128',master_user='mysync',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=107;
注意:上面的用户名密码对应的是上面在master数据建好的用户名密码,日志文件和日志位置也正好是master数据库当前的日志文件和日志位置。
mysql> start slave;


三、测试数据同步效果

1、在master数据库创建一个数据库和表并插入一条数据。

mysql> use lanhusoft;
mysql> create table userinfo(id int, name varchar(50),pwd varchar(50),create_time datetime);
mysql> insert into userinfo(id,name,pwd,create_time) values(1,'lanhu','123',now());


2、在slave数据库查看效果

可以看到,在slave从库上什么要没做,在master主库上新创建数据库,表和数据都过来了。


小编蓝狐