Navicat for MySQL 全方位教程
Navicat 是一款功能强大的数据库管理工具,它图形化的界面让管理 MySQL 数据库变得异常简单,无论你是数据库新手还是资深开发者,这份教程都能帮助你快速上手并高效使用 Navicat。

第一部分:入门篇 - 安装与连接
下载与安装
-
下载:
- 访问 Navicat 官方网站:https://www.navicat.com.cn/
- 选择 "Navicat for MySQL" 版本,Navicat 提供两个主要版本:
- Premium:一个版本可以连接多种数据库(如 MySQL, PostgreSQL, SQLite, Oracle 等),功能全面,但价格较高。
- for MySQL:专门用于连接和管理 MySQL 数据库,性价比更高。
- 根据你的操作系统(Windows, macOS, Linux)下载对应的安装包。
- 注意:Navicat 是付费软件,但有 14 天的全功能免费试用版。
-
安装:
- Windows: 双击安装包,按照向导提示一步步点击“下一步”即可完成安装。
- macOS: 将拖拽到
Applications文件夹。 - Linux: 通常下载
.tar.gz压缩包,解压后运行./start_navicat命令。
连接到 MySQL 服务器
这是使用 Navicat 的第一步,你需要告诉 Navicat 如何找到你的 MySQL 数据库。
-
打开 Navicat,在主界面点击左上角的 “连接” 按钮,然后选择 “MySQL”。
(图片来源网络,侵删) -
填写连接信息:
- 连接名称:给这个连接起一个你容易识别的名字,我的本地数据库”、“生产服务器”等。
- 主机名或 IP 地址:
- 如果是连接本地的 MySQL 服务器,通常填写
localhost或0.0.1。 - 如果是连接远程服务器,填写服务器的公网 IP 地址。
- 如果是连接本地的 MySQL 服务器,通常填写
- 端口:MySQL 的默认端口是
3306,如果你的服务器修改了端口,请填写正确的端口号。 - 用户名:连接数据库的用户名,
root。 - 密码:对应用户的密码。
- 高级设置(可选):
- SSH 隧道:为了安全地连接到远程数据库,强烈建议使用 SSH 隧道,这就像在你的电脑和远程数据库之间建立了一条加密的隧道,数据传输更安全。
- SSL:如果服务器要求 SSL 连接,可以在这里配置 SSL 证书。
-
测试连接:
- 点击 “测试连接” 按钮,如果信息正确,会弹出“连接成功”的提示。
-
连接:
- 点击 “确定” 保存连接,你可以在左侧的连接列表中看到你的数据库连接,双击它即可连接。
第二部分:基础操作篇 - 数据库管理
连接成功后,你就可以开始管理你的数据库了。

数据库操作
-
创建数据库:
- 在左侧连接上右键点击。
- 选择 “新建数据库”。
- 输入数据库名称,选择字符集(推荐使用
utf8mb4,能更好地支持emoji和特殊字符)和排序规则。 - 点击 “确定”。
-
删除数据库:
- 在左侧数据库列表中,右键点击要删除的数据库。
- 选择 “删除数据库”。
- 注意:删除操作不可逆,数据库中的所有数据都会被永久删除!
表操作
-
创建表:
- 双击连接,展开数据库。
- 在数据库名称上右键,选择 “新建表”。
- 在弹出的窗口中,设计表结构:
- 名称:字段名。
- 类型:数据类型,如
INT(整数),VARCHAR(字符串),DATETIME(日期时间),TEXT(长文本) 等。 - 长度/值:设置字段的最大长度或值。
- 主键:勾选
PK,将该字段设为主键,主键是表中记录的唯一标识。 - 非空:勾选
NN,该字段不能为空。 - 无符号:勾选
U,对于数字类型,表示不能为负数。 - 自动递增:勾选
AI,通常用于主键,每次插入新记录时,该字段的值会自动加1。
- 设计完成后,点击工具栏的 “保存” 按钮,输入表名即可。
-
修改表结构:
- 在左侧表列表中,右键点击表名,选择 “设计表”,你就可以像创建表一样添加、删除或修改字段。
-
删除表:
- 右键点击表名,选择 “删除表”,同样,此操作不可逆。
数据操作
-
增:
- 在左侧表列表中,双击打开表。
- 点击工具栏的 “添加记录” 按钮(或直接在表格最后一行输入数据)。
- 填写数据后,按
Ctrl + S保存,或点击工具栏的保存图标。
-
删:
- 在表格中选中你想要删除的行(可以多选)。
- 右键点击,选择 “删除记录”。
- 确认删除。
-
改:
- 直接在表格中点击单元格,修改数据。
- 修改后,按
Ctrl + S保存。
-
查:
- 浏览数据:双击打开表,直接查看所有数据。
- 查询数据:这是最常用的功能。
- 在表上右键,选择 “查询” -> “新建查询”。
- 在上方的编辑器中输入 SQL 语句,
SELECT * FROM users WHERE age > 20; - 点击工具栏的 “执行” 按钮(或按
F5)。 - 下方的结果窗口会显示查询结果。
第三部分:进阶功能篇 - 提升效率
Navicat 的强大之处在于它的进阶功能,能极大提升开发效率。
数据传输
- 作用:将一个表或整个数据库的数据从一个数据库/服务器复制到另一个。
- 操作:
- 在左侧连接列表中,右键点击源数据库或表。
- 选择 “数据传输”。
- 在弹出的窗口中:
- 源:选择要复制的数据来源(数据库或表)。
- 目标:选择要复制到的目标数据库。
- 你可以勾选“创建目标表”,让 Navicat 自动在目标数据库创建一个结构相同的表。
- 点击 “开始”,传输过程会显示进度。
结构同步
- 作用:将一个数据库的表结构同步到另一个数据库,你在开发环境修改了表结构,需要快速同步到测试环境。
- 操作:
- 在左侧连接列表中,右键点击源数据库。
- 选择 “结构同步”。
- 在弹出的窗口中:
- 源:选择包含最新表结构的数据库。
- 目标:选择需要同步的数据库。
- 你可以预览将要执行的 SQL 语句,确保无误。
- 点击 “开始同步”。
数据备份与恢复
-
备份:
- 右键点击要备份的数据库或表。
- 选择 “转储SQL文件...”。
- 选择备份范围(整个数据库、仅结构、仅数据或两者)。
- 选择输出格式(SQL, CSV, XML 等)。
- 选择保存路径,点击 "确定",Navicat 会生成一个包含所有结构和数据的
.sql文件。
-
恢复:
- 右键点击目标数据库。
- 选择 “运行SQL文件...”。
- 选择你刚才备份的
.sql文件。 - 点击 "开始",Navicat 会执行文件中的所有 SQL 语句,完成数据恢复。
查询创建器
- 作用:对于不熟悉 SQL 的用户,可以通过图形化界面创建复杂的查询。
- 操作:
- 点击工具栏的 “查询创建器” 按钮。
- 在左侧选择需要查询的表,拖拽到右侧的画布上。
- Navicat 会自动显示表中的字段,你只需勾选需要的字段即可。
- 在下方的网格中,设置
WHERE条件、GROUP BY、ORDER BY等。 - 点击 “运行”,即可生成并执行对应的 SQL 语句。
第四部分:实用技巧与常见问题
实用技巧
- SQL 智能提示:在查询编辑器中输入 SQL 时,Navicat 会提供智能提示,包括表名、字段名、函数名等,大大减少拼写错误。
- 数据编辑器快捷键:
Ctrl + S:保存数据。Ctrl + R:刷新数据。F5:执行查询。
- 对象信息:在左侧的数据库对象(表、视图、存储过程等)上右键,选择“对象信息”,可以快速查看该对象的 DDL(数据定义语言)创建语句。
- 复制/粘贴数据:可以在 Excel 和 Navicat 的数据表格之间直接复制粘贴数据,非常方便。
常见问题
-
问题1:连接失败,提示 "Can't connect to MySQL server on 'localhost' (10061)"
- 原因:Navicat 无法连接到 MySQL 服务器。
- 解决方案:
- 检查 MySQL 服务是否启动:在 Windows 服务中找到
MySQL或MariaDB服务,确保其状态为“正在运行”,在 Linux 上使用systemctl status mysql检查。 - 检查端口:确认 MySQL 服务的端口是
3306,或者你在 Navicat 中填写的端口号是正确的。 - 检查防火墙:检查 Windows 防火墙或云服务器的安全组,是否放行了
3306端口。
- 检查 MySQL 服务是否启动:在 Windows 服务中找到
-
问题2:连接失败,提示 "Access denied for user 'root'@'localhost' (using password: YES)"
- 原因:用户名或密码错误。
- 解决方案:
- 确认用户名和密码:确保输入无误,注意大小写和空格。
- 重置密码:如果你忘记了密码,需要通过命令行重置 MySQL 的 root 密码,方法因操作系统而异,通常需要停止 MySQL 服务,以安全模式启动,然后执行
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';。
-
问题3:中文显示为问号 "???" 或乱码
- 原因:数据库、表或连接的字符集不统一,导致编码解析错误。
- 解决方案:
- 检查字符集:确保数据库、表、字段的默认字符集都是
utf8mb4。 - 检查连接设置:在连接设置中,点击“高级”,将“连接字符集”设置为
utf8mb4。 - 检查客户端:确保你的操作系统和 Navicat 的默认语言设置支持 UTF-8。
- 检查字符集:确保数据库、表、字段的默认字符集都是
