核心是数据库准备、laravel连接设置与navicat协同:先用navicat创建utf8字符集数据库jiuge56,再在.env中准确配置db_connection=mysql等参数并运行php artisan migrate,最后通过navicat测试连接、编辑数据及导出结构与数据。

本地用 Navicat 配合 Laravel 安装,核心是“数据库准备 + 框架连接 + 工具协同”,不是 Navicat 直接安装 Laravel,而是它帮你高效完成数据库环节。关键配置点集中在三块:数据库创建、Laravel 连接设置、以及 Navicat 本身的实用配置。
一、用 Navicat 创建并初始化数据库
Navicat 是图形化入口,避免手敲 SQL 出错或字符集遗漏:
- 新建连接,连上本地 MySQL(如 root@127.0.0.1:3306)
- 右键“连接” → “新建数据库”,填库名(例如 jiuge56),字符集选 utf8,排序规则选 utf8_general_ci(Laravel 旧版兼容性好;若用 Laravel 10+ 且 MySQL 8.0+,也可选 utf8mb4_unicode_ci)
- 建库后可直接在 Navicat 中执行 SQL 验证:
SHOW CREATE DATABASE jiuge56;确认字符集无误
二、Laravel 项目中正确对接该数据库
数据库建好了,Laravel 必须知道怎么连——这靠 .env 和基础配置:
- 确保项目根目录下有 .env 文件(没有就复制
.env.example) - 修改以下字段,与 Navicat 中建的库完全一致:
DB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=jiuge56DB_USERNAME=rootDB_PASSWORD=(若本地 MySQL root 无密码,留空即可) - 运行
php artisan key:generate(必须!否则页面空白) - 运行
php artisan migrate—— 此时 Laravel 会尝试往jiuge56库里建表;若报 Specified key was too long 错误,需在app/Providers/AppServiceProvider.php的boot()方法里加一行:\Schema::defaultStringLength(191);
三、Navicat 实用配置建议(提升协作效率)
不只是建库,Navicat 能帮你省下大量调试时间:
-
连接测试前置:新建连接后,点右侧“测试连接”按钮再保存,别跳过——避免后续 Laravel 报
Connection refused却查半天 - 开启查询结果编辑:在 Navicat 设置 → “工具” → “选项” → “数据” → 勾选“允许编辑查询结果”,方便快速改测试数据
- 导出/导入用“结构和数据”全选:迁移本地开发库到测试环境时,右键库 → “转储 SQL 文件” → 勾选“结构”和“数据”,比只导 SQL 更稳妥(尤其含外键、触发器时)
- 表设计可视化辅助:右键已有表 → “设计表”,直观加索引、设主键、调字段类型;Laravel 迁移文件写错时,这里能快速反查真实结构
整个过程不复杂但容易忽略细节:Navicat 负责把库建对、看得清、动得快;Laravel 负责读对、连稳、迁准。两边字符集统一、账号权限到位、.env 填写严格对应,基本就不会卡在数据库环节。











