我有远程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". [] []
答案 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?这可能是其中一个原因。