在linux系统安装好mysql后,使用电脑连接服务器,发现报了这个错误。因为mysql的user默认只能连本机的localhost
登录服务器,登录mysql
执行
use mysql
发现报错
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
这时我们需要修改一下密码即可
执行命令
SET PASSWORD = PASSWORD('你要修改的密码');
执行成功后再次执行 use mysql命令
执行
select host from user where user='root';
这个localhost就是罪魁祸首
那么我们改掉它,执行命令,修改为通配符 %
update user set host = '%' where user ='root';
执行成功,再次查看数据库,已经修改
执行命令使刚修改的配置立即生效
flush privileges;
再次测试连接。已经成功。问题解决。