Laravel中迁移数据库遇到的几个问题

背景

  • 已经在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

你可能感兴趣的:(Laravel中迁移数据库遇到的几个问题)