重置 MySQL 问题的 root 密码(Mac OS X Lion)

重置 MySQL 问题的 root 密码(Mac OS X Lion)

我一直在尝试重置 root 密码,并一直遵循以下说明:[DEAD-LINK]

但是,当我使用以下命令时:

/usr/local/mysql/bin/mysqld_safe --skip-grant-tables

我收到以下输出:

111217 10:00:42 mysqld_safe Logging to '/usr/local/mysql/data/******-********-MacBook-Pro.local.err'.
111217 10:00:42 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
/usr/local/mysql/bin/mysqld_safe: line 107: /usr/local/mysql/data/********-********-MacBook-Pro.local.err: Permission denied
/usr/local/mysql/bin/mysqld_safe: line 144: /usr/local/mysql/data/*******-**********-MacBook-Pro.local.err: Permission denied
111217 10:00:42 mysqld_safe mysqld from pid file /usr/local/mysql/data/*********-********-MacBook-Pro.local.pid ended
/usr/local/mysql/bin/mysqld_safe: line 107: /usr/local/mysql/data/*******-*********-MacBook-Pro.local.err: Permission denied
**********-*********-MacBook-Pro:~ myname$ 

为什么我的权限会被拒绝?我该如何解决?(我已检查过这是正确的路径,确实如此)。请帮忙,谢谢。

答案1

我希望这听起来合理

您需要先关闭 mysql

文件MacBook-Pro.local.err可能被锁定,因为 mysqld 仍在运行。

关闭 mysql 后,你可以使用以下命令重新启动它--skip-grant-tables

还有另一种可能性:

我通常不使用 mysqld_safe 启动 mysql。

我将其作为服务器启动(免责声明:我不使用 Mac OSX)

启动 mysqld_safe 时,如果不知道 my.cnf,mysqld_safe 会使用其知道的任何内容启动。在 Linux 中,我会这样启动它:

service mysql start --skip-grant-tables

尝试使用 my.cnf 启动 mysqld_safe,如下所示:

mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables

如果 /etc 不是 my.cnf 的位置,请找到它并启动 mysqld_safe,如图所示,但使用 my.cnf 的正确路径

相关内容