欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 新车 > 虚拟机中的应用(如 Java 程序或其他应用)无法访问本地 MySQL 数据库,错误提示为 MySQL 服务器拒绝了连接。

虚拟机中的应用(如 Java 程序或其他应用)无法访问本地 MySQL 数据库,错误提示为 MySQL 服务器拒绝了连接。

2025/2/25 22:05:51 来源:https://blog.csdn.net/qq_67177419/article/details/144367863  浏览:    关键词:虚拟机中的应用(如 Java 程序或其他应用)无法访问本地 MySQL 数据库,错误提示为 MySQL 服务器拒绝了连接。

目录

 问题:

问题原因:

解决方式:

验证远程连接


 问题:

虚拟机中的应用( Java 程序)无法访问本地 MySQL 数据库,错误提示为 MySQL 服务器拒绝了连接。

问题原因:

          mysql服务器出于安全考虑,默认只允许本地登录数据库服务器。

解决方式:

        登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%”,然后重启mysql这样就允许所有的远程机器进行访问了。

步骤一:通过cmd命令行登录mysql

MySQL -u root -p

步骤二:创建root用户

mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'root';

步骤三:对其进行授权(表示你想让root从任何主机连接到mysql服务器。)

mysql> grant all privileges on *.* to 'root'@'%';

执行刷新权限:

flush privileges;

验证远程连接

在远程机器上尝试使用以下命令连接 MySQL:

mysql -h mysql_server_ip -u root -p

mysql_server_ip 替换为你的 MySQL 服务器的 IP 地址。

补充:

如果你希望指定特定的主机:

  • 为特定 IP 地址授权: 假设您只允许 IP 地址 192.168.1.100 访问:

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY 'your_password';

  • 为特定 IP 段授权: 如果希望授权一个 IP 范围(如 192.168.1.%,表示 192.168.1.1192.168.1.254):

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.%' IDENTIFIED BY 'your_password';

  •  最后再刷新权限 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词