You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

XAMPP/Laravel/MySQL环境执行php artisan migrate报错求助

解决Laravel迁移报错SQLSTATE[42S02]的步骤

问题分析

执行php artisan migrate时出现Table 'laravel.migrations' doesn't exist错误,结合数据库密码为空的情况,核心原因是数据库连接配置或初始化环节出现问题。

解决步骤

1. 验证数据库配置

打开项目根目录的.env文件,确认以下配置项正确:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
  • 注:XAMPP默认MySQL的root用户密码为空,因此DB_PASSWORD留空是正确配置,但需确保MySQL允许空密码登录。

2. 确认目标数据库已创建

启动XAMPP的MySQL服务,通过phpMyAdmin检查是否存在名为laravel的数据库:

  • 若不存在,手动创建字符集为utf8mb4、排序规则为utf8mb4_unicode_ci的laravel数据库。

3. 初始化迁移表

如果数据库已创建但仍报错,执行以下命令手动生成migrations表:

php artisan migrate:install

完成后重新执行迁移命令:

php artisan migrate

4. 清除配置缓存

若修改配置后未生效,清除Laravel的配置缓存:

php artisan config:clear

5. 确认MySQL服务状态

确保XAMPP控制面板中的MySQL服务处于运行状态,若未启动,点击Start按钮启动服务。


内容的提问来源于stack exchange,提问作者Samiev Ghayrat

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 15:33:15