2018.11.02编辑添加:mysql8.0+ 的指令有所改变;8.0的同学留意步骤2指令改为(用之前的指令报错了):
update
user
set
authentication_string=
'password'
where
user
=
'root'
----------------------------------------------------------------------------------------------
以下是mysql5.7版本
适用登录错误时候提示:ERROR 1045 (28000)、或者忘记密码
找到mysql的配置文件my.ini(本文)
在[mysqld]节点下面添加 skip-grant-tables
例子:
[mysqld]
skip-grant-tables
然后运行cmd
输入mysql -u root -p就可以不用密码登录了,出现password:的时候直接回车可以进入。
1.进入mysql数据库: use mysql;
Database changed
2.给root用户设置新密码,输入:mysql> update user set password=password("123456") where user="root";
Query OK, 1 rows affected (0.04 sec)Rows matched: 1 Changed: 1 Warnings: 0
3.刷新数据库mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
4.退出mysql:mysql> exit
PS:root账号 123456为新密码,用户可根据自己需要修改成自己的密码
设置新密码可能出现错误:ERROR 1054 (42S22): Unknown column 'password' in 'field list'
请查看文章