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
相关产品推荐
相关产品推荐

