Я использую 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
Тогда это останавливается и ничего не происходит …
Кто-нибудь может мне помочь с этим вопросом?
Спасибо и привет!
Может быть, есть какой-то конфиг-хикап. Я знаю это явление от подключения к базе данных 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.