在Mac OS X上重置MySQL 5 root密码

我刚在Mac OS X Snow Leopard(10.6.1)上安装了MySQL 5,设置了一个密码并忘记了它。 我试图按照这个教程: http : //blog.innovativethought.net/2007/05/17/resetting-your-forgotten-mysql-password/但是当我这样做:

/usr/local/mysql/bin/mysqld_safe --ignore-grant-table 

它说:

触摸:
/usr/local/mysql/data/unknown-00-24-8d-0d-d4-cf.lan.err:
权限被拒绝chown:
/usr/local/mysql/data/unknown-00-24-8d-0d-d4-cf.lan.err:
权限被拒绝启动mysqld
守护进程与数据库从
在/ usr /本地/ MySQL的/数据
/ usr / local / mysql / bin / mysqld_safe:行
380:
/usr/local/mysql/data/unknown-00-24-8d-0d-d4-cf.lan.err:
权限被拒绝rm:
/usr/local/mysql/data/unknown-00-24-8d-0d-d4-cf.lan.pid:
没有权限
/ usr / local / mysql / bin / mysqld_safe:行
388:
/usr/local/mysql/data/unknown-00-24-8d-0d-d4-cf.lan.err:
权限被拒绝来自STOPPING服务器
pid文件
/usr/local/mysql/data/unknown-00-24-8d-0d-d4-cf.lan.pid
三通:
/usr/local/mysql/data/unknown-00-24-8d-0d-d4-cf.lan.err:
权限被拒绝090920 16:14:34
mysqld结束tee:
/usr/local/mysql/data/unknown-00-24-8d-0d-d4-cf.lan.err:
没有权限

当我做(使用sudo ):

 sudo /usr/local/mysql/bin/mysqld_safe --ignore-grant-table 

它说:

使用/ usr / local / mysql / data中的数据库启动mysqld守护程序
从pid文件中停止服务器/usr/local/mysql/data/unknown-00-24-8d-0d-d4-cf.lan.pid
090920 16:15:36 mysqld结束了

为什么它停止? 有人可以解释吗?

提前致谢。

哦,

  • 我不使用Mac OS X Server。
  • 我已经在phpMyAdmin中设置了密码。

在安全模式下重新启动服务器之前停止服务器。

 sudo kill -9 $(cat /usr/local/mysql/data/unknown-00-24-8d-0d-d4-cf.lan.pid) 

然后按照(以root或者sudo)的方式进行操作。

我刚刚遇到同样的问题,并解决了它。 用MySQL 5,就可以了

 sudo /usr/local/mysql/bin/mysqld_safe5 --skip-grant-tables