Symfony2 无法连接到“192.168.1.50”上的 MySQL 服务器 (113)

Symfony2 can't connect to MySQL server on '192.168.1.50' (113)

我有远程 mysql 服务器 @192.168.1.50。 我可以在我的电脑上通过 [http://192.168.1.50/phpmyadmin/] 访问它, 或者使用

ssh root@192.168.1.50

但是在 Symfony2 中当我 运行

 php app/console doctrine:schema:update --force  gives me error

[PDOException]                                                               
  SQLSTATE[HY000] [2003] Can't connect to MySQL server on '192.168.1.50' (113  
 )

我的parameter.yml

parameters:
database_driver: pdo_mysql
database_host: 192.168.1.50
database_port: 3306
database_name: xxhealthdb
database_user: kproduction
database_password: xxroot
mailer_transport: smtp
mailer_host: 127.0.0.1
mailer_user: null
mailer_password: null
locale: en
secret: ThisTokenIsNotSoSecretChangeIt                                                                          

我认为此文件中一定有问题,或者可能是其他我不知道的地方。请帮助我

注意:我在远程服务器上使用 MariaDB 和 CentOS,在我的(客户端)PC 上使用 Ubuntu。

我的日志详情

      2015-01-31 17:35:20] event.DEBUG: Notified event "console.command" to listener    "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". [] []
    [2015-01-31 17:35:20] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
 [2015-01-31 17:35:20] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
  [2015-01-31 17:35:20] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener::onTerminate". [] []
   [2015-01-31 17:35:20] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
    [2015-01-31 17:35:20] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []

默认情况下,数据库服务器不允许来自用户应用程序的连接。 这可能是您的数据库服务器配置错误。

尝试在此处附上日志,以便我进一步帮助您。

Symfony2 日志可以在 /app/logs 目录中找到。

祝你好运!

你记得在允许远程访问中添加你的IP吗?这可能是原因之一。

您已经 运行 MariaDB 服务器并且 Symfony2 正在尝试连接 MySql 服务器。尝试为 centos7 安装 MySQL 服务器并配置 /etc/my.cfg.

下的 MySql 配置文件

确保 [mysql] 是您的服务器,[客户端] 允许从默认端口 3306 进行连接。

确保您的 centos 防火墙允许 3306 上的 TCP public 连接。

配置上述更改后,重新启动您的 MySQL 服务器并重试,它应该可以工作。