背景
- 已经在homestead中建立测试项目sample
- sample的数据库已经在建立项目时自动生成
- 准备进行数据库迁移,代码如下
$ php artisan migrate
Migration table created successfully.
Migrated: 2014_10_12_000000_create_users_table
Migrated: 2014_10_12_100000_create_password_resets_table
问题
-
首先,我们要明确一件事,当前我的Mac上有两个环境,本机环境与Homestead环境,二者分别装有Mysql,本机host是127.0.0.1,而Homestead的host是192.168.10.10,port均为3306(可以通过Sequel Pro连接),而事实是我的sample项目数据库配置文件.env中host设置为127.0.0.1,port设置为33060,因而在迁移中出现了问题。
解决
- 若host设置为127.0.0.1,port设置为33060均未更改,则命令行会无法执行命令
-
若仅将host修正,则会报如下错误
-
若仅将port修正则会报如下错误
-
修改如下
-
成功迁移如下