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 2

3 ответа:

Вы запустили сервер MariaDB, а Symfony2 пытается подключить сервер MySql. Попробуйте установить MySQL server для centos7 и настроить файл конфигурации MySql, найденный в файле /etc / my.контекстно-свободная грамматика.

Убедитесь ,что [mysql], который является вашим сервером и [клиентом], разрешает соединение с портом по умолчанию 3306.

Убедитесь, что ваш брандмауэр centos разрешает публичное соединение TCP на 3306.

После настройки вышеуказанных изменений перезагрузите сервер MySQL и повторите попытку, он должен работать.

По умолчанию сервер баз данных не разрешает подключения из пользовательских приложений. Это может быть неправильной конфигурацией с Вашего сервера БД.

Попытайтесь прикрепить журналы сюда, чтобы я мог помочь вам дальше.

Журналы Symfony2 можно найти в каталоге:/app / logs.

Удачи!

Вы не забыли добавить свой IP в поле разрешить удаленный доступ? Возможно, это одна из причин.