原文链接: https://blog.csdn.net/FindStar_ing/article/details/86154592
原来是用navicat可视化工具,后来用了HeidiSQL,输入账号密码后一直无法进入数据库报错
1.127.0.01和localhost的区别
一个是本机地址还有一个是别名
同时localhost不依赖于网卡,不受到防火墙的限制。
127这个域名则相反。
ipv4是物理网络接口的一个代号,每台电脑都不一样,可以供不同电脑间互相访问。而127.0.01和localhost只是内部访问自己时用的。
2.所以访问自己本地配置的数据库,默认用127域名,账号密码使用安装mysql时设置的。
在输完后就出现了问题。
后来在网上搜了很多解决方案,好不容易才顺利连接上。
原因:下载的mysql8.1内部加密方式,限制了远程访问。在mysql的user表中增password的权限。
解决方案:
mysql -u root -p
use mysql
alter user ‘root’@‘localhost’ identified by ‘password’ password expire never;设置权限
alter user ‘root’@‘localhost’ identified with mysql_native_password by ‘password’;更新密码
flush privileges;刷新权限
补充:查看mysql库里的user表信息
这里要注意mysql8.0已经将内置的password字段改成了
authentication_string
查表结果:
————————————————
版权声明:本文为CSDN博主「皇上看不见」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/FindStar_ing/article/details/86154592