类别:数据库

日期:2022-05-16 浏览:2157 评论:0


连接Mysql时出现Host ’ ’ is not allowed to connect to this MySQL server错误提示,如图:

20201101212655258.png

出错原因:

mysql数据库只允许其所在的服务器连接,不允许进行远程连接。

解决方法:

1、连接mysql

mysql -u root -p

2、输入密码:

3、查看user表

use mysql;

4、查看用户表信息

select User,authentication_string,Host from user;

如果host列显示loalhost而不是%则说明只能本地访问,需要开启远程访问


第一种方式:改表法

修改host字段的值,将localhost修改成需要远程连接数据库的ip地址。或者直接修改成%。修改成%表示,所有主机都可以通过root用户访问数据库。为了方便,我直接修改成%。

update user set host = '%' where user = 'root';
第二种方式:授权法

例如,你想root使用root从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

如果你想允许用户myuser从ip为192.168.1.64的主机连接到mysql服务器,并使用root作为密码

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.64' IDENTIFIED BY 'root' WITH GRANT OPTION;

注意:刷新权限

最后刷新权限:
FLUSH PRIVILEGES;


本文标题:MySQL修改Host远程访问
本文链接:https://vtzw.com/post/991.html
作者授权:除特别说明外,本文由 零一 原创编译并授权 零一的世界 刊载发布。
版权声明:本文不使用任何协议授权,您可以任何形式自由转载或使用。
 您阅读本篇文章共花了: 

 可能感兴趣的文章

评论区

发表评论 / 取消回复

必填

选填

选填

◎欢迎讨论,请在这里发表您的看法及观点。