下面是“MAC上Mysql忘记Root密码或权限错误的快速解决方案”的详细攻略:
步骤一:停止 MySQL 服务。
打开终端,执行以下命令停止 MySQL 服务:
sudo /usr/local/mysql/support-files/mysql.server stop
步骤二:进入 MySQL 安全模式
重新启动 MySQL 服务,并进入 MySQL 安全模式,执行以下命令:
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
这个命令会启动 MySQL 服务,但是跳过权限验证,让你可以进入 MySQL 安全模式。
步骤三:重置密码
- 重新打开一个终端窗口,进入 MySQL 客户端:
mysql -u root
- 切换到 mysql 数据库:
use mysql;
- 更新 root 用户的密码为 “newpassword”:
update user set password=PASSWORD("newpassword") where User='root';
- 刷新权限表:
flush privileges;
这样就完成了重置 root 用户密码的操作。
步骤四:重启 MySQL 服务
回到步骤一所在的终端窗口,执行以下命令重启 MySQL 服务:
sudo /usr/local/mysql/support-files/mysql.server start
现在,你可以使用新密码登录 MySQL 了。
下面提供两个示例:
示例一:忘记 root 密码
假设你忘记了 root 用户的密码,想要重置密码。
- 打开终端,执行以下命令停止 MySQL 服务:
sudo /usr/local/mysql/support-files/mysql.server stop
- 重新启动 MySQL 服务,并进入安全模式:
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
- 重新打开一个终端窗口,进入 MySQL 客户端:
mysql -u root
- 切换到 mysql 数据库:
use mysql;
- 更新 root 用户的密码为 “newpassword”:
update user set password=PASSWORD("newpassword") where User='root';
- 刷新权限表:
flush privileges;
- 回到步骤一所在的终端窗口,执行以下命令重启 MySQL 服务:
sudo /usr/local/mysql/support-files/mysql.server start
现在,你可以使用新密码登录 MySQL 了。
示例二:权限错误
假设你在使用 MySQL 时遇到了权限错误,需要进入安全模式重置密码:
- 打开终端,执行以下命令停止 MySQL 服务:
sudo /usr/local/mysql/support-files/mysql.server stop
- 重新启动 MySQL 服务,并进入安全模式:
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
- 打开一个终端窗口,进入 MySQL 客户端:
mysql -u root
- 切换到 mysql 数据库:
use mysql;
- 更新你的用户密码为 “newpassword”:
update user set password=PASSWORD("newpassword") where User='your_username';
- 刷新权限表:
flush privileges;
- 回到步骤一所在的终端窗口,执行以下命令重启 MySQL 服务:
sudo /usr/local/mysql/support-files/mysql.server start
现在,你可以使用新密码登录 MySQL 了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MAC上Mysql忘记Root密码或权限错误的快速解决方案 - Python技术站