导读:本文将为大家介绍当我们忘记了本地mysql的密码时该如何处理,包括重置密码和修改配置文件两种方法 。希望能够帮助到遇到此问题的读者 。
1. 重置密码
如果我们忘记了mysql的root密码 , 可以通过以下步骤来重置密码:
Step 1: 停止MySQL服务
在终端中输入以下命令停止MySQL服务:
sudo /usr/local/mysql/support-files/mysql.server stop
Step 2: 运行MySQL并跳过授权表
在终端中输入以下命令启动MySQL并跳过授权表:
sudo mysqld_safe --skip-grant-tables
Step 3: 登录MySQL
在另一个终端窗口中输入以下命令登录MySQL:
mysql -u root
Step 4: 修改密码
输入以下命令修改密码:
UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';
注意:将“new_password”替换为您想要设置的新密码 。
Step 5: 刷新权限
输入以下命令刷新权限:
FLUSH PRIVILEGES;
Step 6: 退出MySQL并重启服务
输入以下命令退出MySQL并重启服务:
quit
sudo /usr/local/mysql/support-files/mysql.server start
现在,您已经成功重置了MySQL的root密码 。
2. 修改配置文件
另一种方法是通过修改MySQL的配置文件来重置密码 。
Step 1: 打开my.cnf文件
在终端中输入以下命令打开my.cnf文件:
sudo nano /etc/my.cnf
Step 2: 添加skip-grant-tables选项
在[mysqld]下添加以下内容:
[mysqld]
skip-grant-tables
Step 3: 保存并退出文件
按Ctrl + X,然后输入Y保存并退出文件 。
Step 4: 重启MySQL服务
在终端中输入以下命令重启MySQL服务:
sudo /usr/local/mysql/support-files/mysql.server restart
Step 5: 登录MySQL并修改密码
通过以下命令登录MySQL:
然后,输入以下命令来修改密码:
Step 6: 刷新权限
Step 7: 删除skip-grant-tables选项
回到my.cnf文件,删除[mysqld]下的skip-grant-tables选项 。
Step 8: 保存并退出文件
Step 9: 重启MySQL服务
现在,您已经成功通过修改配置文件来重置了MySQL的root密码 。
【mysql密码忘记了怎么找回 本地mysql忘记密码】总结:当我们忘记本地MySQL的密码时 , 可以通过重置密码和修改配置文件两种方法来处理 。无论哪种方法,都需要停止MySQL服务、登录MySQL、修改密码、刷新权限等步骤 。希望本文能够帮助到遇到此问题的读者 。
推荐阅读
- 如何选择最佳的DNS服务器? 首选dns服务器该怎么填
- node-mysql nodemysql单例
- mysql中空值怎么表示 mysql空串0
- mysql5.7区分大小写 mysql规范大小写
- mysql表字段数量 mysql多表字段总和
- mysqlhash索引和b+索引查询效率 mysqlhas
- mysql 排序分组 mysql分组排名第二
- mysql数据库并发量有多大 查询mysql的并发量
- ios越狱微信双开 ios越狱mysql