Live2D

mysql本地无法登陆,远程却可以登陆,解决方法

1、发现原因

  用远程连接上去后发现表中的root对应的host确实是%,而且还有一个127.0.0.1,那么不应该连接不上呀。

                  

  • 但是下面还有一个localhost是空白的,难道localhost和127.0.0.1不一样?百度搜索了一翻,还真不一样。
  • 在linux中,如果直接使用命令行登陆mysql,不算TCP/IP协议,所以用不上127.0.0.1,采用的是 unix domain socket连接。  

2、解决方法:

  • 方法一,删除localhost用户。
  • 1
    2
    drop user ''@localhost;
    flush privileges;

     

  • 方法二,在my.cnf的[mysql]区段里添加
  • 1
    protocol=tcp

      

  • 方法三,给localhost用户分配权限及添加密码。推荐~!
  • 1
    grant all privileges on *.* to root@'localhost' identified by 'cisco';<br>flush privileges;

      

另,开启远程的方法

1
2
update user set host='%' where user='root';
flush privileges;

  

转自:https://www.codenong.com/cs106762915/

posted @   -涂涂-  阅读(610)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
历史上的今天:
2019-04-06 java虚拟机(jvm)
点击右上角即可分享
微信分享提示