需要在php-webserver中安装mysql才能访问远程服务器mysql数据库


Need to install mysql in php webserver to access remote server mysql database?

我正在尝试使用php-fpm和nginx设置一个单独的debian Web服务器来访问远程mysql服务器。到目前为止,我已经从这个参考中完成了几个设置http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html

完成后,当我使用命令行mysql-uxx-p-hxxxxx 从外部远程它时,它就可以工作了

然后,当我在我的web服务器上使用fuelphp访问数据库时,它会给我错误:

Fuel''Core''Database_Exception[2002]:无法通过套接字"/var/run/mysqld/mysqld.sock"连接到本地MySQL服务器(2)

它似乎试图在本地找到套接字来连接到远程mysql。关于php的安装,我已经包含了apt-get-php5-mysql和除mysql-server之外的其他内容。

我的问题是:是否可以在不必在本地机器中安装mysql的情况下设置Web服务器,以便在远程访问mysql?我想通过将Web服务器与数据库分离来优化它。感谢

您将不需要在服务器中安装mysql服务器来访问远程mysql。Mysql驱动程序还预装了php,因此您也不需要安装这些驱动程序。然而,我猜您需要在应用程序配置中查看mysql主机参数。它应该指向远程的实际mysql主机。可能是您的远程mysql服务器所在服务器的ip地址。您的远程mysql服务器需要允许您通过它进行连接,如您提供的链接所示。