2015-11-19 81 views
0

我正在测试运行Debian 8.2的VirtualBox的两台虚拟机上的MySQL复制。 以下教程,我这是怎么设定的从属的/ 等/ mysql /下的my.cnfMySQL复制 - 奴隶不会启动mysql服务

server-id = 2 
master-host = 192.168.56.101 
master-connect-retry = 60 
master-user = slave 
master-password = 123 
replicate-do-db = base1 
replicate-do-db = base2 

relay-log = /var/lib/mysql/slave-relay.log 
relay-log-index = /var/lib/mysql/slave-relay-log.index 

但是,这样做也不会让我启动mysql。当我运行/etc/init.d/mysql start时,它失败。这些是出现在日志中的两个错误:

error: Can't connect to local MySQL server through socket '/var/run/mysql/mysqld.sock' (2) 
Failed to start LSB: Start and stop the mysql server database daemon 

谈到了主ZZZ线允许的mysql启动顺利。

虚拟机可以看到对方并ping无损。我尝试过更改my.cnf的主用户和密码,以及在主服务器上创建不同的复制从属用户,但无济于事。我究竟做错了什么?

回答

1

那么,事实证明,我所遵循的教程有点过时了。这些都是的my.cnf文件的最终配置:

#master 
bind-address = 0.0.0.0 
server-id = 1 
log-bin= /var/log/mysql/mysql-bin.log 

#slave 
server-id = 2 

而不是设置奴隶的my.cnf中,我使用MySQL控制台:

CHANGE MASTER TO master_host='master_ip', master_user='slave', master_password='slavepass'; 

按照本手册的说明:https://downloads.mysql.com/docs/mysql-replication-excerpt-5.0-en.pdf