【问题标题】:Limit MySQL to localhost only - xampp将 MySQL 限制为仅本地主机 - xampp
【发布时间】:2012-11-26 20:00:39
【问题描述】:

我在 Windows Server 2008 R2 上托管了一些较小的站点/游戏服务器,现在我可以在我的连接日志中看到该数据库的使用不仅仅是本地托管的东西,所以我想将我的 mysql 限制为仅本地主机,并且我知道这样做我将无法使用我的“Mysql 控制中心”,但这就是 Xammp 在这里的原因,从第一天开始就有“PhpMyAdmin”。但是我如何进行设置,所以它只是本地主机?还有我的 www.mysqlhostsite.com/phpmyadmin。

我得到的东西:

Windows server 2008 R2
Mysql
Phpmyadmin
xampp

【问题讨论】:

  • 关闭 tcp 连接,只允许本地套接字
  • 这可能只发生在mysql上,我需要一个“怎么做”。
  • mysql中的访问控制是username@clienthost。如果只创建 XXX@localhost 账号,则无法远程使用。
  • Barmar - 我找到了一种像你这样的方法,只是让用户从“%”连接到“Servers ip”,这很有效。

标签: mysql phpmyadmin xampp localhost


【解决方案1】:

您可以使用bind-address 选项限制来自特定地址(例如本地主机)的连接。在您的 my.ini 文件中进行配置:

[mysqld]
bind-address = localhost

或者,您可以强制 MySQL 使用 命名管道(一种仅限本地的连接方法):

[mysqld]
bind-address = localhost
skip-networking
enable-named-pipe

当然,编辑完 my.ini 后重启 MySQL 服务。

【讨论】:

  • 命名管道是我所知道的最好的方法。
  • 这个 my.ini 应该放在哪里? \xampp\mysql...?
猜你喜欢
  • 1970-01-01
  • 2010-09-25
  • 2013-07-06
  • 2018-04-16
  • 2011-08-15
  • 1970-01-01
  • 2012-03-07
  • 2019-07-24
相关资源
最近更新 更多