У меня есть удаленный сервер 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". [] []
Вы используете сервер MariaDB, а Symfony2 пытается подключиться к серверу MySql. Попробуйте установить сервер MySQL для centos7 и настроить файл конфигурации MySql, находящийся в /etc/my.cfg.
Убедитесь, что [mysql] является вашим сервером, а [клиент] разрешает подключение через порт по умолчанию 3306.
Убедитесь, что ваш брандмауэр centos разрешает публичное соединение TCP на 3306.
После настройки вышеуказанных изменений перезапустите сервер MySQL и попробуйте снова, он должен работать.
По умолчанию сервер базы данных не разрешает подключения из пользовательских приложений.
Это может быть неверная конфигурация вашего сервера БД.
Попробуйте приложить логи здесь, чтобы я мог помочь вам в дальнейшем.
Журналы Symfony2 можно найти в каталоге: / app / logs.
Удачи!
Вы не забыли добавить свой IP в разрешить удаленный доступ? Это может быть одной из причин.