【问题标题】:MySQL Remote Access from anywhere从任何地方进行 MySQL 远程访问
【发布时间】:2023-12-01 06:11:01
【问题描述】:

我想创建自己的具有远程访问权限的 RDBMS 服务器,我可以使用主机 pc 的 IP 地址通过 Internet 连接的任何计算机访问和查询该服务器。我安装了 MySQL 编辑 my.cnf 并注释了绑定地址,然后使用连接到 127.0.0.1 的 MySQL Workbench 我查询为所有数据库授予所有 IP 地址。然后我尝试从另一台电脑连接到我的主机 IP 地址。但不幸的是它没有连接。我什至通过防火墙打开了端口,但仍然。它没有用。 M 现在搞砸了。你能帮我指导我如何开始创建我自己的 RDBMS 服务器,我可以从任何地方访问它。或任何指南。我基本上想在我的 IP 地址上托管 MySQL,它可以从任何地方访问。

附:请不要告诉我它可能存在的安全漏洞。我完全考虑并理解了它。 M 试图为我的大学做项目。安全性根本不是问题,因为我有一台单独的旧 PC 用于服务器。

谢谢

【问题讨论】:

  • 也许在Server Fault 上询问/搜索更好的东西?
  • 它仍然可能与您的防火墙有关。我的也有同样的问题,所以我关闭了防火墙进行测试并连接了。
  • 尝试将服务器放在路由器的 DMZ 中。

标签: mysql workbench


【解决方案1】:

如果您的问题无法远程连接到 MySQL,请尝试以下步骤。我遇到了同样的问题,并通过执行以下命令解决了它。

1) sudo nano /etc/mysql/my.cnf

2) # bind-address = 127.0.0.1 // 注释掉这一行

bind-address = 0.0.0.0          //add this line just below above line 

3) sudo /etc/init.d/mysql restart //重启mysql

4) sudo mysql -u root -p //以“root”用户身份登录mysql cli

5)GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'beta' WITH GRANT OPTION;

这里的'root'是mysql用户,'beta'是密码,这里的权限是为'root'设置的。相应地更改它并在mysql cli中执行上述查询。

祝你好运!!!

【讨论】:

    【解决方案2】:

    如果在

    /etc/mysql/my.cnf
    

    它有以下一行

    !includedir /etc/mysql/mysql.conf.d/
    

    然后在

    中进行修改
    /etc/mysql/mysql.conf.d/mysqld.cnf
    

    【讨论】:

      最近更新 更多