gpt4 book ai didi

mysql - 无法从命令行启动 MySQL 服务器,同时保持首选项 Pane 正常运行

转载 作者:行者123 更新时间:2023-11-29 16:44:34 26 4
gpt4 key购买 nike

我正在运行 macOS Mojave,刚刚使用官方安装程序安装了 MySQL。我可以从首选项 Pane 毫无问题地启动/停止服务器。但从命令行我总是遇到权限被拒绝麻烦:

$ mysql.server start
Starting MySQL
./usr/local/mysql/bin/mysqld_safe: line 144: /usr/local/mysql/data/mysqld.local.err: Permission denied
/usr/local/mysql/bin/mysqld_safe: line 144: /usr/local/mysql/data/mysqld.local.err: Permission denied
/usr/local/mysql/bin/mysqld_safe: line 199: /usr/local/mysql/data/mysqld.local.err: Permission denied
/usr/local/mysql/bin/mysqld_safe: line 144: /usr/local/mysql/data/mysqld.local.err: Permission denied
ERROR! The server quit without updating PID file (/usr/local/mysql/data/mysqld.local.pid).

我还尝试了 mysqldmysqld_safe 命令,得到了相同的结果。

数据目录所有者_mysql用户:

$ ls -l mysql/
drwxr-x--- 42 _mysql _mysql 1344 Nov 5 21:14 data

例如,我会执行 su _mysql 'mysql.server start' ,但我不知道 _mysql 的密码(如果有的话),我认为不是一个登录帐户。

那么如何从命令行启动服务器?

更新

正如 MySQL 官方文档所解释的 here ,要以普通用户身份运行服务器,您必须递归地拥有数据目录:

$ chown bob -R /usr/local/mysql/data

我可以使用上述任何命令从命令行启动/停止服务器,并连接到服务器。

问题是,现在首选项 Pane 不起作用!现在的问题是:有什么方法可以让 Pref Pane 恢复正常工作吗?最重要的是,为什么会发生这种情况?

最佳答案

mysqld_safe 只是 mysqld 命令的包装器,它将使用正确的用户启动 mysql 服务器。

但是,您应该使用 sudo 运行它。如果您发现或设法替换 mysql 用户的密码,您也许可以直接使用 mysqld 命令。

因此,启动服务器的快速方法是:sudo mysqld_safe

更多详细信息可以在 MySQL documentation: Starting the server 上找到

关于mysql - 无法从命令行启动 MySQL 服务器,同时保持首选项 Pane 正常运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53161391/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com