首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Php - phinx迁移

Php - phinx迁移
EN

Stack Overflow用户
提问于 2016-01-18 18:42:51
回答 2查看 1.7K关注 0票数 1

我在我的web应用程序中使用phinx进行迁移。

我的phinx.yml:

代码语言:javascript
复制
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不存在(会在迁移时创建,对吗?)

我已经创建了一些迁移,现在我尝试运行它们:

代码语言:javascript
复制
php vendor/bin/phinx migrate -e development

控制台输出:

代码语言:javascript
复制
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和Greetings!

EN

回答 2

Stack Overflow用户

发布于 2016-01-20 19:26:51

也许有一些配置-hickup。我从连接到无法通过特定主机/端口访问的mysql数据库中了解到这种现象。这总是导致超时,但只在例如之后。60秒

你在你的配置中写道:

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

首先,从主机名:host: localhost port: 8889中删除端口,然后验证mysql-server是否真的在监听localhost /端口8889。

您可以在phinx的“配置”文档中找到更多信息--chapter:http://docs.phinx.org/en/latest/configuration.html

问候

票数 0
EN

Stack Overflow用户

发布于 2016-04-07 20:52:08

如果您使用的是MAMP的默认设置,则数据库的用户名将是root。尝试将phinx.yml中的user的值更改为根用户。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34852729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档