为什么我的Slave没有在MYSQL上启动?

时间:2010-01-20 22:41:04

标签: mysql database linux unix replication

mysql> start slave;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> show warnings;
+-------+------+--------------------------+
| Level | Code | Message                  |
+-------+------+--------------------------+
| Note  | 1254 | Slave is already running |
+-------+------+--------------------------+
1 row in set (0.00 sec)

mysql> show slave status\G;
Empty set (0.00 sec)

ERROR:
No query specified

为什么????我做了全新的MYSQL安装。我编辑了My.cnf。我重新开始了该死的事情。

这是我的奴隶MY.CNF

server-id               = 2
log_bin                 = /var/log/mysql/mysql-bin.log
master-host     = 68.13.41.41
master-user     = replication
master-password = slave
master-port     = 3306

这是我的主人MY.cnf:

server-id               = 1
log_bin                 = /var/log/mysql/mysql-bin.log
binlog-do-db=fal

我在主人身上做到了这一点:

GRANT ALL ON *.* TO 'replication'@'theip' IDENTIFIED BY 'slave';

3 个答案:

答案 0 :(得分:0)

我通过在MYSQL中运行命令来修复它(而不是依赖于配置)

答案 1 :(得分:0)

尝试将此行添加到SLAVE服务器上的MY.CNF:

report-host = 68.13.41.41

然后在SLAVE服务器上重启MySQL。

现在在MASTER服务器上进行测试:

显示失败状态\ G

答案 2 :(得分:0)

我猜你在语句的末尾添加了一个分号(;)。 它不需要\ G。

所以将show slave status \G;更改为show slave status \G