标题是不言自明的。 我是一个MySQL新手,所以任何帮助表示赞赏。 我可以启动我的数据库,一切工作正常使用mysqld。 当我尝试以类似的方式运行mysqld_safe时,我被拒绝了权限。 这是我正在运行的:
mysqld -u root
一切都很好
mysqld_safe -u root
我被拒绝的权限(输出如下)
140404 14:10:55 mysqld_safe Logging to '/opt/boxen/log/mysql/error.log'. 140404 14:10:55 mysqld_safe Starting mysqld daemon with databases from /opt/boxen/data/mysql /opt/boxen/homebrew/bin/mysqld_safe: line 132: /opt/boxen/log/mysql/error.log: Permission denied /opt/boxen/homebrew/bin/mysqld_safe: line 176: /opt/boxen/log/mysql/error.log: Permission denied 140404 14:10:55 mysqld_safe mysqld from pid file /opt/boxen/data/mysql/My-iMac- 25.local.pid ended /opt/boxen/homebrew/bin/mysqld_safe: line 132: /opt/boxen/log/mysql/error.log: Permission denied
当我检查错误日志时,分别是第132和176行:
2014-03-27 09:03:11 798 [Note] - '::' resolves to '::';
2014-03-27 09:03:32 1062 [Note] InnoDB: The InnoDB memory heap is disabled
奇怪的是,错误日志中的这些行有不同的时间戳。 我有一种感觉,我忽略了一些愚蠢的东西,但我不知道。
似乎您在文件/opt/boxen/log/mysql/error.log
上有权限问题。
检查文件/opt/boxen/log/mysql/error.log
权限。
您应该尝试使该文件属于root用户:
chown root /opt/boxen/log/mysql/error.log
然后使用sudo
执行mysqld_safe
。