我之前已经安装了复制,一切顺利。我正在尝试新的服务器来设置复制,当我在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)
如果您有任何建议或提示,我们将不胜感激。
答案 0 :(得分:4)
我拿出了完整的路径,只留下了一个相对的文件名,但它确实有效。