登录mysql出错

登录mysql的时候一直出错

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

结合网上好多文章解决

编辑mysql配置文件my.ini(不知道在哪请搜索),在[mysqld]这个条目下加入
skip-grant-tables
保存退出后重启mysql /etc/init.d/mysqld restart
mysql> use mysql;
mysql> update user set password=password(“新密码”) where user=“root”;
mysql> flush privileges;
mysql> quit
改好之后,再修改一下my.ini这个文件,把刚才加入的"skip-grant-tables"这行删除,保存退出再重启mysql。

但无论如何尝试都没没用,这只是单纯的修改用户密码。

最终解决

在免密登录Mysql后 use mysql;
select * from user;
查看用户
注意前面报的错为ccess denied for user ‘root’@'localhost’
发现root用户多条记录的Host字段根本没有localhost 只有127.0.0.1和一些自定义的主机名
此时使用sql语句修改user表root用户某一条主机名为sanfdre的记录
将其主机名改为localhost
保存退出再用前面的方法即可


此篇博客最终思想为:

面对问题不要只顾查询别人的解决办法 要动脑筋自己的问题出在哪里!!!再结合别人的解决办法~~

猜你喜欢

转载自blog.csdn.net/qq_37129669/article/details/84980083