Symfony2 не может подключиться к серверу MySQL на 192.168.1.50 (113)

У меня есть удаленный сервер MySQL @ 192.168.1.50.
Я могу получить к нему доступ через [http://192.168.1.50/phpmyadmin/] на моем компьютере,
или с помощью

ssh [email protected]

Но в 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
)

мой параметр.имл

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    "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". [] []

2

Решение

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

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

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

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

2

Другие решения

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

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

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

Удачи!

1

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

1
По вопросам рекламы [email protected]