我有远程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?这可能是原因之一。