背景
- 已经在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,因而在迁移中出现了问题。
438DDD3A-5B84-46E0-9076-32A5591FB32E.png
解决
- 若host设置为127.0.0.1,port设置为33060均未更改,则命令行会无法执行命令
-
若仅将host修正,则会报如下错误9C86CC51-BF10-48A1-9CE4-6BE367C03298.png
-
若仅将port修正则会报如下错误5EB4D986-2418-414B-A470-BB91A2757BA2.png
-
修改如下0DB03D78-8FF6-466F-897B-1B52CA2D7836.png
-
成功迁移如下508AD216-44E4-4718-A5D1-CC31914AE839.png