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

在 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

它说:

touch:
/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:权限被拒绝 使用 /usr/local/mysql/data 中的数据库
启动 mysqld守护进程 / 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:权限被拒绝 从 pid 文件 /usr/local/mysql/data/unknown-00-24-8d-0d-d4-cf.lan.pid 停止服务器 tee: /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 /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 中设置了密码。

答案1

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

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

然后按照(以 root 身份或使用 sudo)的说明进行操作。

答案2

我刚刚遇到了同样的问题并解决了。使用 MySQL 5,请执行

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

相关内容