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


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  
 )

我的参数.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作为远程服务器,Ubuntu用于我的(客户端)PC。

我的日志详细信息

      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". [] []

您正在运行MariaDB服务器,并且Symfony2正在尝试连接MySql服务器。嘗試安裝 MySQL 伺服器 for centos7 並配置在/etc/my.cfg 下找到的 MySql 安裝檔案。

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

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

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

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

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

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

祝你好运!

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