我正在使用Phinx在我的Web应用程序中进行迁移。
我的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
我的端口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
然后它停止了,什么也没发生...
有人可以帮助我解决这个问题吗?
Thanskj和问候!
最佳答案
也许有一些config-hickup。我知道通过连接到无法通过特定主机/端口访问的mysql数据库的现象。这总是导致超时,但仅在例如之后。 60秒
您是在配置中编写的:
host: localhost:8888 [...] port: 8889
首先从主机名中删除端口:host: localhostport: 8889
然后第二次验证mysql服务器是否确实在localhost /端口8889上侦听。
您可以在phinx文档的“配置”一章中找到更多信息:http://docs.phinx.org/en/latest/configuration.html
问候