win7下mysql忘记root密码

win7修改mysql密码:
1 找到配置文件my.ini。这一步非常重要,找了好久。。。。。。。
如果mysql安装目录下面C:\Program Files\MySQL\MySQL Server 5.7没有my.ini文件。
我的电脑-》管理-》服务-》MYSQL57-》右键属性,找到 可执行文件的路径;
"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.7\my.ini" MySQL57
那么my.ini配置文件的路径:"C:\ProgramData\MySQL\MySQL Server 5.7\my.ini。
2 打开my.ini文件,在[mysql]下面添加 skip-grant-tables,跳过权限验证。
3 重启MYSQL57服务。
4 修改密码。记得每条sql语句后面都需要加分号哦;
进入C:\Program Files\MySQL\MySQL Server 5.7\bin目录下面,
执行cmd。
然后我们在命令提示符中接着直接输入mysql,不需要带任何登录参数直接回车就可以登陆上数据库。
输入show databases; 可以看到所有数据库说明成功登陆;mysql库就是保存用户名的地方。
输入 use mysql; 选择mysql数据库
show tables查看所有表,此时我们可以看到账户名密码以及权限等信息;
我们先查看一下用户账户,输入:select user,host,password from user
发现没有password字段。
输入desc user;查看user表字段说明。按照传统改密码方式发现没有 password这个字段。
网上查了一下据说5.7 版本password 字段改成authentication_string password函数还是原来的password函数。
update user set authentication_string=password('123456') where user='root';
更改配置重启mysql,成功登陆

posted @ 2019-10-10 17:06  wshxq0218  阅读(449)  评论(0编辑  收藏  举报