Welcome to

Mr.Xiong

Home / Laravel / 解决 Laravel 迁移【php artisan migrate】报错

解决 Laravel 迁移【php artisan migrate】报错

在使用 Laravel 框架执行数据迁移时,我们都会操作以下两步:

//创建表的数据迁移文件
php artisan make:migration create_test_table --create=test

//执行迁移,如果版本过低就会报错(字符集的问题)
php artisan migrate

一般情况下呢,执行完第一行命令,我们会看到项目根目录的 database/migrations 目录下会新生成一个文件;之后我们会执行迁移,为的是生成真正的数据表。

当我们执行第二行命令时,如果你的 MySQL 版本过低,那么我们会看到一个报错,如下图:

解决方案:

修改数据库连接配置

进入项目根目录,里面有一个 .env 文件

其中有一段配置是这样的:(版本不同,配置信息可能大同小异)

DB_CONNECTION=mysql        // 数据库类型 
DB_HOST=127.0.0.1          // 数据连接地址 
DB_PORT=3306               // 数据库端口 
DB_DATABASE=laravel        // 数据库名 
DB_USERNAME=root           // 数据库账号 
DB_PASSWORD=root           // 数据库密码

在下面加一个socket即可

DB_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock

Finally,谢谢大家的阅读!祝每天开心~
版权声明:本文为博主原创文章,未经博主允许不得转载。

赞赏

微信赞赏支付宝赞赏

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

雄心勃勃但谦卑温逊!

>> <<