Symfony2 не может подключиться к серверу MySQL на '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 для моего (клиентского) ПК.
Мои данные журнала
2015-01-31 17:35:20] event.DEBUG: Notified event "console.command" to listener "SymfonyComponentHttpKernelEventListenerDebugHandlersListener::configure". [] []
[2015-01-31 17:35:20] event.DEBUG: Notified event "console.command" to listener "SymfonyBridgeMonologHandlerConsoleHandler::onCommand". [] []
[2015-01-31 17:35:20] event.DEBUG: Notified event "console.command" to listener "SymfonyBridgeMonologHandlerConsoleHandler::onCommand". [] []
[2015-01-31 17:35:20] event.DEBUG: Notified event "console.terminate" to listener "SymfonyBundleSwiftmailerBundleEventListenerEmailSenderListener::onTerminate". [] []
[2015-01-31 17:35:20] event.DEBUG: Notified event "console.terminate" to listener "SymfonyBridgeMonologHandlerConsoleHandler::onTerminate". [] []
[2015-01-31 17:35:20] event.DEBUG: Notified event "console.terminate" to listener "SymfonyBridgeMonologHandlerConsoleHandler::onTerminate". [] []
3 ответа:
Вы запустили сервер MariaDB, а Symfony2 пытается подключить сервер MySql. Попробуйте установить MySQL server для centos7 и настроить файл конфигурации MySql, найденный в файле /etc / my.контекстно-свободная грамматика.
Убедитесь ,что [mysql], который является вашим сервером и [клиентом], разрешает соединение с портом по умолчанию 3306.
Убедитесь, что ваш брандмауэр centos разрешает публичное соединение TCP на 3306.
После настройки вышеуказанных изменений перезагрузите сервер MySQL и повторите попытку, он должен работать.