mysql中使用localhost和127.0.0.1连接不上的问题

来源:赵克立博客 分类: 数据库 标签:数据库mysql发布时间:2018-06-21 11:21:23最后更新:2018-06-21 12:55:40浏览:5042
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2018-06-21 12:55:40
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章

数据库使用中出现密码正确但是本地ip连接不上数据库的问题,如下

image.png

第一种

打开命令行输入下面命令登陆

mysql -u root -p

输入密码成功登陆后,再输入如面两条命令查看结果

show grants;
select * from mysql.user\G;

第一条命令是查看权限的如下

image.png

::1是ip6的本地ip地址

第二条命令是查看用户权限表中的信息,如果连接错误的时候使用第二种方法

第二种

首先打开数据库配置文件加入下面配置,默认跳过密码验证直接连接数据库,(数据库修改过后要把这一行去掉再重启服务)

[mysqld]
skip-grant-tables

打开数据库后查看 mysql.user表中的记录如下

image.png

如果没有上面记录的就复制添加对应的主机,%这个是开户远程访问使用的可以去掉,::1是ip6的访问方式  ,尝试使用::1来连接数据库,发现成功,说明服务器是默认使用ip6来连接的啦


终极解决方法

如果到这里还没有解决,并且确定密码也没有问题的话就反localhost 127.0.0.1 ::1这三个主机全都添加进去。然后刷新权限

image.png

flush privileges;



微信号:kelicom QQ群:215861553 紧急求助须知
Win32/PHP/JS/Android/Python