0

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

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

然后当我在我的网络服务器上尝试使用fuelphp访问数据库时,它给了我错误:

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

似乎尝试在本地找到套接字以连接到远程 mysql。在安装php时,我已经包含了apt-get php5-mysql 和除mysql服务器之外的其他。

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

4

1 回答 1

0

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

于 2013-08-22T05:04:32.280 回答