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为自己设置的密码
问题解决!