我一直在尝试重置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