重置MySQL密码的问题(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$ 

为什么我的许可会被拒绝,我该如何解决? (我已经检查过这是否是正确的path,而且是)。 请帮忙,谢谢。

我希望这听起来似乎合理

你需要先closuresmysql

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

一旦你closures了mysql,那么你可以使用--skip-grant-tables来启动它

这里还有另一种可能性:

我通常不会用mysqld_safe启动mysql。

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

不知道my.cnf会从mysqld_safe知道的开始启动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的位置,find它并启动mysqld_safe,如图所示,但使用my.cnf的正确path