问题描述

ubuntu 18.04下用apt-get install mysql-server安装后会默认创建一个从localhost登录且不需要密码的

root用户,当你重新授权一个root用户且可以从任意主机登录,使用mysql -h127.0.0.1 -uroot -p登录,系

统还是会去匹配root@localhost,但这个用户又只能允许从localhost登录,这就导致从127.0.0.1登录失

败。

SELECT user,host,authentication_string FROM mysql.user;

在这里插入图片描述

解决方法

先创建一个root用户,再删除之前的root@'localhost’用户

grant all on . to root@'%' identified by '你的密码' with grant option;
drop user root@'localhost';

在这里插入图片描述
在这里插入图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐