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

时间:2015-01-31 11:52:13

标签: php mysql symfony centos mariadb

我有远程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  
 )

my 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用于远程服务器,将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". [] []

3 个答案:

答案 0 :(得分:2)

您正在运行MariaDB服务器,而Symfony2正在尝试连接MySql服务器。尝试为centos7安装MySQL服务器并配置在/etc/my.cfg下找到的MySql配置文件。

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

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

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

答案 1 :(得分:1)

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

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

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

祝你好运!

答案 2 :(得分:1)

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