mysql — миграция финксов

Я использую 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

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

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

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

1

Решение

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

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

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

Сначала удалите порт из имени хоста:

host: localhost
port: 8889

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

Вы найдете больше в разделе «Конфигурация» phinx-документации: http://docs.phinx.org/en/latest/configuration.html

С уважением

0

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

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

0

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