【问题标题】:Local database server available on local network?本地网络上可用的本地数据库服务器?
【发布时间】:2015-07-06 09:09:12
【问题描述】:

我刚刚安装了 XAMPP 并且我正在使用控制面板 v3.2.1 并且我已经成功创建了自己的本地 MySQL 数据库,但是我想要做什么,经过 20 多次 google 搜索,我找不到我的回答,但是,我想让我的数据库对本地网络可用,以便任何连接到我的路由器的人都能够连接并从我的 MySQL 服务器检索数据,这可能吗? 如果是这样,任何人都可以链接到有关此事的一些文档,或者告诉我该怎么做?

我已将绑定地址更改为“0.0.0.0”,并已在 phpmyadmin 中运行此查询

CHANGE MASTER TO MASTER_HOST="0.0.0.0", MASTER_PORT=3306,
MASTER_USER="root", MASTER_PASSWORD="" ;

【问题讨论】:

  • 您是否试图设置一个主从原因,这就是您在那里执行的“查询”正在做的事情......
  • 我试图设置一个主服务器,所有其他计算机都可以在我的网络上使用,我在我的问题中是否说得不好? ://
  • 是的,但您并没有尝试设置主从。你在哪里读到你应该执行那个?我认为您对什么是“主服务器”有错误的想法。您正在运行什么操作系统?

标签: java mysql apache xampp


【解决方案1】:

您在正确的轨道上,但在途中的某个地方走错了路。

注释掉my.cnf/my.ini 中的绑定地址(取决于操作系统)。然后重启mysql,使my.cnf/my.ini文件的修改生效。您可以在DigitalOcean 阅读更多内容。现在,只要拥有正确的用户凭据,任何人都可以远程连接到您的 Mysql 数据库。

所以,现在您希望本地网络上的人能够连接。比如说,您的本地内部网络是192.168.1.1。您可以通过执行 create user 'username'@'192.168.1.%' Identified by password 'userpassword' 为您网络上的其他人创建用户。

上述192.168.1.% 中的通配符(%) 将允许该用户从192.168.1.1 网络上的任何IP 进行连接,无论用户通过DHCP 分配的IP 是什么。注意:如果您只是使用%,那么用户将能够从任何 IP 进行连接。

您可以阅读更多关于添加用户@dev.mysql

此外,为了让用户能够选择、更新、删除等数据,您还必须向用户授予权限。您需要执行以下操作:GRANT ALL PRIVILEGES ON *.* TO 'username'@'192.168.1.%';

您可以阅读有关授予权限的更多信息@dev.mysql

【讨论】:

  • 现在我已经完全按照你说的做了,这是否允许 MySQL 连接到我在这台计算机上的任何数据库?
  • 因为在那之后我无法从另一台计算机连接到“localhost”,所以我只是按照你说的做了
  • 哦,但是我如何从另一台计算机连接到 phpmyadmin 不是通过 localhost/phpmyadmin 吗?
  • 如果不去phpmyadmin,为什么还要添加用户?
  • 或者,您是说我可以通过 php 或 java 中的连接查询来做到这一点,但不能通过 phpmyadmin?
猜你喜欢
  • 2013-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-20
  • 1970-01-01
  • 2021-01-14
  • 2017-10-26
  • 2010-10-23
相关资源
最近更新 更多