我试图find文档,讨论一个安全的方式来创build一个Apache Web服务器和一个单独的MySQL数据库服务器之间的永久连接。 我没有太多的运气find标准的过程来连接两个安全。 这通常如何完成?
让您的服务器在专用VLAN上。
如果你的应用服务器是192.168.1.10,你的MySQL服务器是192.168.1.11 –
在MySQL服务器上做一个GRANT语句,让PHP应用程序的主机访问MySQL服务器。 即GRANT INSERT,在db。*上的SELECT,由'password'标识的appuser@'192.168.1.10';
在您的PHP代码中创build连接string时指定MySQL主机:
$link = mysql_connect('192.168.1.11:3306', 'appuser', 'password');
还需要确保你的my.cnf没有绑定地址= 127.0.0.1,如果没有远程连接将被允许。 所以发表评论。
Web应用程序和数据库服务器之间没有“永久连接”。 应用程序将打开与SQL服务器的连接,完成其工作,然后在完成时closures连接。
应用程序连接到服务器的方式由应用程序本身决定; 通常它会有一个configuration文件,您需要在其中设置连接参数。 你有什么select来保证连接将部分取决于应用程序支持和要求。