我刚刚在 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