虚拟机centos6.3安装mysql5.6.15并设置mysql主从复制(二)

2014-11-24 13:35:43 · 作者: · 浏览: 1
检查mysql服务是否启动

netstat -tulnp | grep 3306

mysql -u root -p

密码为空,如果能登陆上,则安装成功。

13、修改MySQL用户root的密码

mysqladmin -u root password '123456'

六 复制虚拟机,准备做mysql主从复制

1.可以克隆,也可以直接ctrl+c ctrl+v 复制虚拟机。

2.进入刚复制的虚拟机,由于是复制的,有些地方需要修改

hostname mysql42

/etc/sysconfig/network-scripts/ifcfg-eth0 修改静态ip为192.168.1.42

rm /etc/udev/rules.d/70-persistent-net.rules 删除该文件

reboot 重启

3.重启后的从服务器,可以用shell进入,需要修改auto.cnf文件(都是复制虚拟机惹的祸)

cd /data/mysqldb/

vi auto.cnf

把这一长串 16进制 修改一个或多个数,比如把0改成1,把2改成a,随便你改,保证和41服务器不一样就行

七mysql主从配置

1.设置server_id,设置log-bin

192.168.1.41 主服务器

vi /etc/my.cnf ;

修改server_id=1 ;

修改log-bin=mysqlbin-log;

service mysqld restart 重启mysql服务

192.168.1.42 从服务器

vi /etc/my.cnf ;

修改server_id=42 ;(随便取,这里跟ip对应)

修改log-bin=mysqlbin-log; (从服务器可以不设置)

service mysqld restart 重启mysql服务

2.主服务器,创建拥有操作主从权限的账户

进入mysql mysql -uroot -p123456

GRANT REPLICATION SLAVE ON *.* to 'atfire'@'%' identified by 'atfire123';

atfire是帐号,atfire.cn是密码

FLUSH PRIVILEGES; 刷新权限,使权限生效,这句一定要执行,不然无效。

show master status; 查看主服务器bin-log日志的当前为止 ,这里假设是 mysql-bin.000001 120;

3.设置从服务器

进入mysql mysql -uroot -p123456

(可以键入命令help change master to 查看相关配置)

CHANGE MASTER TO

MASTER_HOST='192.168.1.41',

MASTER_USER='atfire',

MASTER_PASSWORD='atfire123',

MASTER_PORT=3306,

MASTER_LOG_FILE='mysqlbin-log.000001',

MASTER_LOG_POS= 120

这些参数分别是 主服务器地址,用户名,密码,端口号,bin-log日志文件,bin-log日志当前地址(由步骤2中查出)

4. start slave;开启从服务器线程

5.show slave status\G;查看从服务器信息

如果

Slave_IO_Running=yes

Slave_SQL_Running=yes

那就表示成功了,这个时候可以去主服务器增删改,从服务器会产生一样的数据

如果 Slave_IO_Running和Slave_SQL_Running有一个不是yes,那就是出错了

不管是no还是connecting,都是错了,要2个都是yes才表示成功

按照笔者的操作下来,理论上是可以成功的(因为笔者是,边操作,边记录的,并且成功了,)

但是实际情况有很多种,也有可能会失败

出错的原因有很多种,可以上网查找答案