mysql中使用localhost和127.0.0.1连接不上的问题
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2018-06-21 12:55:40
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章
数据库使用中出现密码正确但是本地ip连接不上数据库的问题,如下
第一种
打开命令行输入下面命令登陆
mysql -u root -p
输入密码成功登陆后,再输入如面两条命令查看结果
show grants; select * from mysql.user\G;
第一条命令是查看权限的如下
::1是ip6的本地ip地址
第二条命令是查看用户权限表中的信息,如果连接错误的时候使用第二种方法
第二种
首先打开数据库配置文件加入下面配置,默认跳过密码验证直接连接数据库,(数据库修改过后要把这一行去掉再重启服务)
[mysqld] skip-grant-tables
打开数据库后查看 mysql.user表中的记录如下
如果没有上面记录的就复制添加对应的主机,%这个是开户远程访问使用的可以去掉,::1是ip6的访问方式 ,尝试使用::1来连接数据库,发现成功,说明服务器是默认使用ip6来连接的啦
终极解决方法
如果到这里还没有解决,并且确定密码也没有问题的话就反localhost 127.0.0.1 ::1这三个主机全都添加进去。然后刷新权限
flush privileges;