MySQL 忘记root密码解决(1045-Access denied for user 'root'@'localhost')

一. 找到mysql下的配置文件: (默认是my.ini)

二. 在[mysqld]标签的最后一行添加:skip-grant-tables

此作用是登录数据库不用键入密码

三. 然后重启mysql服务.

四. cmd进入mysql安装bin目录下,输入:

mysql> mysql -uroot -p;

登录数据库

五. 切换数据库

mysql> use mysql;

六. 设置root用户密码

mysql> set password for 'root'@'localhost'=password("root");

设置后,会提示当前mysql服务运行不能执行这条语句

七. 然后删除my.ini文件中的 skip-grant-tables, 保存退出后重启mysql服务.

八. 再次重复3 -- 7操作.

九. 刷新数据库,完工.

mysql> flush privileges;

ps: 在这里附上给root用户授权,允许root用户远程登录的

grant all privileges on *.* to 'root'@'%' identified by '123456';

root是账户名, %是地址, 123456是root账户的密码

你可能感兴趣的:(MySQL)