在MySQL上设置复制,MySQL将无法启动

时间:2012-03-21 21:02:23

标签: mysql replication database-replication

我之前已经安装了复制,一切顺利。我正在尝试新的服务器来设置复制,当我在my.cnf中启用log-bin变量时,MySQL将无法启动。我在某处读到,在执行期间MySQL执行了一个chdir,这导致它无法找到日志文件的问题,但我看不出是这样的。

当我在my.cnf文件中取消注释以下两行时:

#log-bin=/var/log/mysql/replication_logs/mysql-bin.log
#binlog-do-db=database_name

我从mysqld收到以下错误,

/usr/sbin/mysqld: File '/var/log/mysql/replication_logs/mysql-bin.index' not found (Errcode: 13)
120321 20:55:09 [ERROR] Aborting

列出日志所在的目录,

root@server:/var/log/mysql/replication_logs# ls -alh
total 8.0K
drwxr-sr-x 2 mysql adm 4.0K 2012-03-14 21:41 .
drwxr-s--- 3 mysql adm 4.0K 2012-03-21 06:25 ..
-rw-r--r-- 1 mysql adm    0 2012-03-14 21:41 mysql-bin.index
-rw-r--r-- 1 mysql adm    0 2012-03-14 20:35 mysql-bin-index.log
-rw-r--r-- 1 mysql adm    0 2012-03-14 20:35 mysql-bin.log

权限与error.log权限相同。我正在运行的MySQL版本是

服务器版本:5.1.41-3ubuntu12.10(Ubuntu)

如果您有任何建议或提示,我们将不胜感激。

1 个答案:

答案 0 :(得分:4)

我拿出了完整的路径,只留下了一个相对的文件名,但它确实有效。