【发布时间】:2012-03-21 21:02:22
【问题描述】:
我之前已经设置了复制,一切都很顺利。我正在尝试在新服务器上设置复制,并且在 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)
如果您有任何建议或提示,我们将不胜感激。
【问题讨论】:
标签: mysql replication database-replication