gpt4 book ai didi

java - MySQL 无法从远程客户端连接

转载 作者:行者123 更新时间:2023-11-30 01:34:33 25 4
gpt4 key购买 nike

我的 MySQL 服务器在 IP 地址为 181.2.3.5 的计算机上运行,​​并且在其上运行一个名为 affablebean 的数据库。我能够从同一台机器进行连接。但是当我尝试远程访问它来部署 java 应用程序时,但出现以下错误:

Internal Exception: java.sql.SQLException: Error in allocating a connection. Cause: Connection could not be allocated because: Access denied for user 'root'@'181.2.3.4' (using password: YES)

两个系统都位于 LAN 上。我尝试了以下查询来授予特权:

GRANT ALL ON *.* to 'root'@'%' IDENTIFIED BY 'sql123';
flush privileges;

还有以下内容:

GRANT ALL ON *.* to 'root'@'181.2.3.4' IDENTIFIED BY 'sql123';
flush privileges;

但我仍然遇到同样的错误,我尝试重新启动 mysql 服务,但它仍然不接受连接。

顺便说一句,服务器正在运行 Windows XP,客户端正在 Windows 7 上运行。我还尝试了以下查询:

mysql> use mysql;
mysql> SELECT host FROM user WHERE user = 'root';

它正确返回我的 IP 地址。但仍然是同样的错误。有人可以指导我吗?我尝试了上述各种 SO 问题的解决方案。

注意:上面的IP地址和用户名只是一个占位符以供说明。

编辑:我可以从Workbench访问,但无法从Java程序访问。

最佳答案

您必须使用服务器 IP 指定端口名称。

如主机IP:端口号

关于java - MySQL 无法从远程客户端连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17080792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com