我正在使用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

问候

08-04 21:31