我在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文件。
有人能说出如何解决这个问题吗? 感谢。
答案 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 参数指定的。