Php - миграция финксов

Я использую phinx для миграции в своем веб-приложении.

мой phinx.yml:

paths:
    migrations: %%PHINX_CONFIG_DIR%%/migrations

environments:
    default_migration_table: app_migrations
    default_database: app_database        
    development:
        adapter: mysql
        host: localhost:8888
        name: app_database
        user: ''
        pass: ''
        port:8889

У меня есть mamp с портами apache: 8888 и mysql:8889 работает.

База данных app_database существует.

Таблица app_migrations не существует (она будет создана во время миграции, верно?)

Я уже создал некоторые миграции, и теперь я пытаюсь запустить их:

php vendor/bin/phinx migrate -e development

вывод в консоль:

Phinx by Rob Morgan - https://phinx.org. version 0.5.1

using config file ./phinx.yml
using config parser yaml
using migration path /path/to/directory/migrations
using environment development
using adapter mysql
using database app_database

Тогда это останавливается и ничего не происходит...

Кто-нибудь может мне помочь с этим вопросом?

Спасибо и привет!

2 ответа

Возможно, есть какой-то конфиг-хикп. Я знаю это явление от подключения к базе данных mysql, которая недоступна через определенный хост / порт. Это всегда приводит к таймаутам, но только после, например. 60 секунд

Вы написали это в вашей конфигурации:

host: localhost:8888 [...] port: 8889

Сначала удалите порт из имени хоста: host: localhost port: 8889 и как второй убедитесь, что mysql-сервер действительно прослушивает localhost / port 8889.

Более подробную информацию вы найдете в главе "Конфигурация" phinx-документации: http://docs.phinx.org/en/latest/configuration.html

С уважением

Если вы используете настройки по умолчанию для MAMP, имя пользователя для базы данных будет root. Попробуйте изменить значение user в phinx.yml на root.

Другие вопросы по тегам