Navicat使用教程
Navicat是一款功能强大的数据库管理工具,支持多种数据库管理系统,如MySQL、MariaDB、SQLite等。本文将为您详细介绍如何使用Navicat连接/新建数据库, 使用SQL实现表的创建与数据插入,并解决常见的报错问题,特别是“2059-authentication plugin 'caching_sha2_password'...”。
一、连接/新建数据库
1. 连接数据库
打开Navicat,点击左上角的“连接”,选择“MySQL”,然后会弹出连接设置窗口。在这里,您需要填写以下信息:
- 连接名称:自定义连接名称,例如“我的数据库”。
- 主机名:数据库服务器的IP地址或者域名,通常是
localhost
或者127.0.0.1
。 - 端口:默认MySQL的端口为
3306
。 - 用户名:数据库的用户名。
- 密码:数据库的密码。
填写完成后,点击“连接测试”以检测连接是否成功,如果成功则可以点击“确定”保存连接。
2. 新建数据库
在连接的数据库服务器上,右键点击连接名称,选择“新建数据库”。在弹出的窗口中,输入数据库名称,并选择字符集(通常用utf8mb4
)。点击“确定”完成数据库的创建。
二、SQL实现表的创建与数据插入
1. 创建表
在新建的数据库上,右键点击选择“新建表”。在弹出的设计器中,您可以添加字段。例如,我们创建一个学生表students
:
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
age INT NOT NULL,
email VARCHAR(100)
);
将以上SQL语句在Navicat的查询编辑器中执行,可以点击“运行”按钮,表将被创建。
2. 插入数据
创建好表之后,可以插入一些数据,例如:
INSERT INTO students (name, age, email) VALUES ('张三', 20, 'zhangsan@example.com');
INSERT INTO students (name, age, email) VALUES ('李四', 22, 'lisi@example.com');
同样,您可以在查询编辑器中执行这段代码。
三、解决报错【2059-authentication plugin ‘caching_sha2_password’……】
在使用Navicat连接MySQL 8.0及以上版本时,可能会遇到“2059-authentication plugin 'caching_sha2_password'”的错误。这是因为MySQL默认的认证插件为caching_sha2_password
,而Navicat在老版本中并不支持这个插件。
解决方案
- 修改用户认证插件:可以通过以下SQL语句修改用户的认证插件为
mysql_native_password
:
ALTER USER 'your_username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
将your_username
和your_password
替换为实际的用户名和密码。执行完这条语句后,再次尝试连接即可。
- 使用新版本的Navicat:更新Navicat到最新版本,通常新版本会支持
caching_sha2_password
,可以避免此问题。
3. 测试连接
解决完认证插件问题后,回到Navicat,重新尝试连接数据库,应该能够顺利连接。
四、总结
通过本教程,您已学会了如何使用Navicat连接和新建数据库,创建表并插入数据,同时解决了连接过程中的常见报错问题。Navicat凭借其直观的界面和强大的功能,使得数据库管理变得更加简单高效。希望这篇教程对您有所帮助!