我正在尝试使用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
答案 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进行连接,则可以将其保留。