【问题标题】:Making MYSQL users accessible via internet使 MYSQL 用户可以通过 Internet 访问
【发布时间】:2020-04-29 22:05:24
【问题描述】:

我的 sql 用户是主机“localhost”的“mail”。如果我将主机更改为“%”,它仍然无法通过 Internet 访问。唯一的区别是我不能再在本地登录。我是不是忘记了什么? 错误信息:

MySQLNo connection could be made because the target machine actively refused it. 

防火墙已作为测试停用,但未成功。 Mariadb 是默认配置的。操作系统是debian。服务/服务器的重新启动也已完成。如果您需要更详细的信息,请告诉我。感谢您的关注

【问题讨论】:

  • 在您执行此操作之前,请确保您的计算机已锁定,您的root 密码足够可靠,并且其他可能用于攻击您计算机的服务是妥善保护或阻止。
  • 在 Internet 上打开 MySQL 数据库并不是一个好主意。虽然可以这样做,但数据库通常是从 Intranet 使用的(出于安全原因)。

标签: mysql mariadb remote-access


【解决方案1】:

我怀疑您需要将其调整到您的配置中:

bind-address = 0.0.0.0

对于“localhost”,这意味着本地套接字。尝试连接到 127.0.0.1 上的服务器,它应该可以让你进入。

【讨论】:

  • 非常感谢。它有帮助,但是当我尝试与远程连接时出现另一个错误:无法连接到 MySQLAccess denied for user 'vmail'@'%' to database 'domains' 用户在 mysql 中拥有此数据库的所有权限....
  • `SHOW GRANTS FOR 'vmail'@'%' 说什么?您是否尝试过重置密码?您是否使用任何类型的外部身份验证,例如帕姆?
  • 这个命令给出: GRANT USAGE ON . TO 'vmail'@'%' IDENTIFIED BY PASSWORD 'HIDDEN' 我认为没有必要重置密码,因为我可以通过控制台登录。不,我没有外部身份验证或没有额外设置
  • 当您尝试使用以下命令从控制台登录时是否有效:mysql -h your.external.ip.address -uvmail -p?如果您要连接到主机上的外部 IP 地址,该地址使用与从不同机器登录完全相同的代码路径。你在本地机器的~/.my.cnf 中保存了密码吗?
  • 这很奇怪......我可以用这个命令连接到我的本地和远程数据库。这可能是我的 php 代码的问题吗?...当我使用你的最后一个命令时,我需要输入“使用 vmail”。这可能是我的问题吗?
猜你喜欢
  • 2014-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多