本文主要介绍了 mysql 数据库忘记密码时如何修改的步骤方法, 具有很好的参考价值, 下面跟着小编一起来看下吧
当我们忘记 mysql 数据库密码时我们就无法正常进入数据库, 也就无法修改密码, 那么这时该怎么修改密码呢, 这里教大家一个简单常用修改密码的方式
(如果图简单快速修改密码的话, 直接跳过查询步骤, 依照图上执行 mysql use mysql update user set password=password('123456') where user='root' and host='localhost';, 密码为 123456)
工具 / 原料
mysql 数据库
cmd 命令行
方法 / 步骤
1. 打开 mysql.exe 和 mysqld.exe 所在的文件夹, 复制路径地址
2. 打开 cmd 命令提示符, 进入上一步 mysql.exe 所在的文件夹
3. 输入命令 mysqld --skip-grant-tables 回车, 此时就跳过了 mysql 的用户验证注意输入此命令之后命令行就无法操作了, 此时可以再打开一个新的命令行注意: 在输入此命令之前先在任务管理器中结束 mysqld.exe 进程, 确保 mysql 服务器端已结束运行
4. 然后直接输入 mysql, 不需要带任何登录参数直接回车就可以登陆上数据库
5. 输入 show databases; 可以看到所有数据库说明成功登陆
6. 其中 mysql 库就是保存用户名的地方输入 use mysql; 选择 mysql 数据库
7.show tables 查看所有表, 会发现有个 user 表, 这里存放的就是用户名, 密码, 权限等等账户信息
8. 输入 select user,host,password from user; 来查看账户信息
9. 更改 root 密码, 输入 update user set password=password('123456') where user='root' and host='localhost';
10. 再次查看账户信息, select user,host,password from user; 可以看到密码已被修改
11. 退出命令行, 重启 mysql 数据库, 用新密码尝试登录
12. 测试不带密码登录 mysql, 发现还是能够登陆上, 但显示数据库时只能看到两个数据库了, 说明重启之后跳过密码验证已经被取消了
13. 我这地方重启数据库之后之所以不带密码任然能够登录是因为我的数据库里存在设无须口令的账户
END
注意事项
注意其中需要重启数据库的几个地方
来源: http://www.phperz.com/article/18/0225/358590.html