为什么 mysqld -u root 可以启动我的数据库,但 mysqld_safe -u root 会出现“权限被拒绝”的情况?

为什么 mysqld -u root 可以启动我的数据库,但 mysqld_safe -u root 会出现“权限被拒绝”的情况?

标题相当不言自明。我是 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

奇怪的是,错误日志中的这些行有不同的时间戳。我感觉我忽略了一些愚蠢的事情,但我不知道。

答案1

看来您的文件存在权限问题/opt/boxen/log/mysql/error.log

检查文件的权限/opt/boxen/log/mysql/error.log

您应该尝试使此文件属于 root 用户:

  • chown root /opt/boxen/log/mysql/error.log

然后mysqld_safe使用执行sudo

相关内容