在OSX 10.5上的MySql启动时找不到文件'./mysql-bin.index'

时间:2011-08-08 20:35:41

标签: mysql mysql-management osx-leopard

我在mac OSX 10.5上安装了MySql 5.5,而不是使用.dmg软件包安装程序。 在我使用sudo模式启动sql server后执行所有安装步骤后,我收到以下错误,服务器没有启动。

/usr/local/mysql/bin/mysqld: File './mysql-bin.index' not found (Errcode: 13)
110808 21:22:12 [ERROR] Aborting

我在/ usr / local / msql目录中找不到./mysql-bin.index文件。

有人能说出如何解决这个问题吗? 感谢。

3 个答案:

答案 0 :(得分:8)

我认为问题是此文件夹/usr/local/msql的权限。使用以下命令更改权限:

chown -R mysql /usr/local/msql 

然后重启MySQL服务器。

答案 1 :(得分:3)

这可能意味着mysql deamon没有权限写入数据目录。

即使您以root身份启动mysqld_safe,mysqld守护程序也可能(取决于配置)以非root(例如mysql)用户身份启动。该用户需要具有对各种目录的读写权限,包括数据目录,日志目录,运行目录等......

答案 2 :(得分:-1)

这意味着您已启用二进制日志记录。这是你需要的东西吗? 它通常是复制过程所必需的,或者也许是备份,否则一切正常,没有它。

您可以通过评论 log-bin 行来禁用它。索引文件的路径是通过my.cnf配置文件中[mysqld]部分下的 log-bin-index 参数指定的。