通过服务器连接到MySQL数据库

key*_*oss 7 mysql networking network-programming

在与网络等合作时,我是一个初学者,所以最先道歉.前段时间我在我的机器上本地设置了一个mySQL数据库,并构建了一些可以使用它的简单程序.(又名root:localhost类似的东西).

这很棒,但我现在希望允许我工作的其他同事从他们的机器上访问数据库,但我不知道如何.

可能会出现一些网络保护问题(防火墙等),因此可能需要考虑...(虽然我有IT帮助,但IT或我自己都不知道"连接"到数据库需要什么).

例如,它只是我需要的IP吗?我是否必须更改数据库的设置?据我所知,localhost无法在我的同事计算机上工作,原因很明显,我不知道其他人可以访问它的位置.

我也不介意让我的机器作为专用数据库机运行...我无法在专用服务器或类似的东西上运行它,超出我的机器.

任何帮助将非常感激!谢谢.

Pac*_*nSV 6

首先,您的同事需要的是:

  • 运行MySQL服务器的IP地址.
  • 用户和密码远程连接
  • 在网络上打开端口3306
  • 一个MySQL客户端(mysql工作台,mysql查询浏览器,toad,heidi或只是命令行工具).

当你在MySQL中创建用户时,必须是这样的:

'root'@'localhost'
Run Code Online (Sandbox Code Playgroud)

这意味着,如果从localhost与用户root连接,用户将工作.因此,您可以创建允许从任何地方连接的用户:

'juanperez'@'%'
Run Code Online (Sandbox Code Playgroud)

最后你要小心你给予他们什么特权.不要忘记在MySQL的选项文件中注释一行"bind-address"(此选项可防止远程连接).