【问题标题】:Message from Server: "Host '192.168.169.98' is not allowed to connect to this MySQL server [duplicate]来自服务器的消息:“主机'192.168.169.98'不允许连接到这个MySQL服务器[重复]
【发布时间】:2013-11-21 01:10:36
【问题描述】:

使用 JDBC,我目前正在尝试使用 MAMP 连接到托管在同一网络上的服务器。

使用这个字符串:private static final String DB_CONNECTION = "jdbc:mysql://192.168.169.101:8889/";

我收到此错误:message from server: "Host '192.168.169.98' is not allowed to connect to this MySQL server"

我想知道这是否是防火墙错误?

【问题讨论】:

  • 你能用youruser@192.168.169.98登录服务器吗?
  • 我打错了,但是主机号是8888。我错了!
  • 您是否要进行远程连接?如果是这样,您需要授予 Remote 权限。
  • @Nambari 是的。我正在从 Windows 机器连接到托管在我旁边的 MAMP 服务器。相同的网络。
  • 您需要授予权限。这可能会有所帮助。 stackoverflow.com/questions/1559955/…

标签: java mysql jdbc


【解决方案1】:

在您的 my.cnf 文件中注释掉“skip-networking”。

如果skip-networking被注释掉,那么它是一个用户级别的权限,需要在mysql.user或mysql.database表中设置。

【讨论】:

  • 如果你只是测试:MYSQL> USE mysql MYSQL> update user set Host="%" WHERE 1=1 这将删除所有用户的所有限制。
【解决方案2】:

MySQL 希望您授予用户通过 IP 地址和凭据连接到服务器的权限。我认为为该特定数据库和用户设置凭据并仅授予完成任务所需的权限是一个好主意。

不要将根管理员凭据用于管理以外的任何事情。

http://dev.mysql.com/doc/refman/5.1/en/adding-users.html

【讨论】:

  • 它只是一个测试数据库。我一定会在现场实施预防措施。
  • 首先我们养成习惯,然后习惯塑造我们。做正确的事,即使是测试数据库。
猜你喜欢
  • 2012-09-17
  • 2017-09-29
  • 2012-11-12
  • 2023-03-26
  • 2017-10-09
  • 2012-06-07
相关资源
最近更新 更多