您的位置:首页 > 数据库 > MySQL

MYSQL-Access denied for user 'root'@'localhost' (using password:NO) 解决记录

2016-05-26 13:55 696 查看
MYSQL安装完毕后,并没有密码,当时登录是成功的。

但今天就不能登录了,出现了

Access denied for user 'root'@'localhost' (using password:NO)


网上搜了一下,大概意思是,修改mysql数据库下的user表中的root用户的密码。

但是我连数据库都连不上。

解决方法:

1.修改my.ini

在文件的最后添加一行“skip-grant-tables”,保存并关闭文件。

2.重启mysql服务

在win环境下,到管理工具–服务–MYSQL–重启

3.在console界面

在console界面输入,“mysql -uroot -p”(不输入密码)

4.使用数据库mysql

执行,“use mysql;”使用mysql数据库。

5.修改表user中的root用户密码

“update user set password=“XXXXXX” where user=’root’;”(修改root的密码)

6.打开MySQL目录下的my.ini文件,删除最后一行的“skip-grant-tables”,保存并关闭文件。

7.重启MySQL服务。

8.在命令行中输入“mysql -uroot -pXXXXXX”

解决方案的思路是跳过所有权限【skip-grant-tables】,先登录mysql数据库,然后修改root密码

PS:上述XXXXXX为自己设置的密码

问题解决!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql