解决mysql远程连接问题—Host 'x.x.x.x' is not allowed to connect to this MySQL server

分类:计算机 | 数据库 | MySQL | 综合 1444
更新:2021-02-19 22:21:56
编辑

1 异常说明

在vmware虚拟机中运行一个程序访问windows宿主机上的mysql数据库时报错:Host 'x.x.x.x' is not allowed to connect to this MySQL server

2 异常分析

mysql的默认配置不支持其它程序远程访问mysql数据库。

3 异常解决

  1. 在cmd中登录mysql数据库,输入命令:

    mysql -u root -p
    

    然后输入密码登录数据库。

  2. 依次执行如下命令:

    use mysql;
    select host from user where user='root';
    

    可以看到当前主机配置信息为localhost

  3. 执行如下命令,将Host设置为通配符%

    update user set host = '%' where user ='root';
    

    Host设置了“%”后便可以允许远程访问。

  4. Host修改完成后,记得执行flush privilegs使配置立即生效

    flush privileges;