我在我的web应用程序中使用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然后它就停止了,什么也没发生。
有人能帮我解决这个问题吗?
Thanskj和Greetings!
发布于 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
问候
发布于 2016-04-07 20:52:08
如果您使用的是MAMP的默认设置,则数据库的用户名将是root。尝试将phinx.yml中的user的值更改为根用户。
https://stackoverflow.com/questions/34852729
复制相似问题