Symfony - 如何连接到远程mysql数据库而无需安装mysql-server

时间:2017-05-01 22:26:35

标签: php mysql symfony

我正在尝试使用Symfony应用程序连接到远程mysql数据库。如果我不需要,我不想在我的服务器上安装mysql-server软件包,但是当我尝试连接时,我收到以下错误:

  [Doctrine\DBAL\Exception\ConnectionException]                                     
  An exception occured in driver: SQLSTATE[HY000] [2002] No such file or directory  


  [Doctrine\DBAL\Driver\PDOException]               
  SQLSTATE[HY000] [2002] No such file or directory                                                          


  [PDOException]                                    
  SQLSTATE[HY000] [2002] No such file or directory  

这是我的数据库配置的样子。在变量中,我将pdo_mysql设置为驱动程序,其他字段运行良好。

doctrine:
    dbal:
        default_connection: default
        connections:
            default:
                driver:   %database.driver%
                host:     %database.host%
                port:     %database.port%
                dbname:   %database.name%
                user:     %database.user%
                password: %database.password%
                charset:  UTF8     

编辑1:如果我安装了mysql-server,它就可以运行,错误就消失了。
Edit2:我的服务器正在运行Ubuntu 16.04.2 LTS

1 个答案:

答案 0 :(得分:-2)

您应该可以在Ubuntu上安装客户端,如下所示:

apt-get install mysql-client

我认为5.5是最新的。 到这里设置MariaDB: https://downloads.mariadb.org/mariadb/repositories/#mirror=syringa&distro=Ubuntu

现在更有意义地使用MariaDB:

编辑#2

在远程系统中添加远程用户:

CREATE USER 'fooUser'@'192.168.40.200' IDENTIFIED BY 'myPassword';

检查用户表以查看他们是否可以从远程系统连接:

use mysql;
SELECT Host,User,Password,ssl_type from user;

ssl_type如果您使用SSL进行连接,则可以将其保留。