Navicat使用教程——连接/新建数据库、SQL实现表的创建/数据插入、解决报错【2059-authentication plugin‘caching_sha2_password’……】

一、连接数据库

以MySQL为例

1、新建连接

(1)点击“文件”“新建连接”“MySQL”

(2)根据需要,自定义连接名,输入安装MySQL时的密码,点击“连接测试”,确定是否可以连接

(3)若连接成功,直接点“确定”后再“确定”。若出现报错【2059-authentication plugin‘caching_sha2_password’……】,可以跳到文章最后找解决办法

2、打开连接

右击刚刚创建的连接名,点击“打开连接”

二、新建数据库

1、新建数据库

右击刚刚的连接,点击“新建数据库”

2、常规

  • 数据库名:自定义名称,我写了“testDatabase”
  • 字符集:我选了“utf8mb4 -- UTF-8 Unicode”

数据会使用中文,选择了utf8。utf8mb3和utf8mb4,对应most bytes 3和most bytes 4,即最多使用3个字节表示1个字符和最多使用4个字节表示1个字符,因而utf8mb4能表达更多字符

  • 排序规则:我选了“utf8mb4_0900_ai_ci”
    • 在MySQL 5.7版本中,默认排序规则为utf8mb4_general_ci
    • 在MySQL 8.0版本中,默认排序规则为utf8mb4_0900_ai_ci

3、打开数据库

双击刚刚创建的数据库打开数据库

三、新建数据库表

方法一:通过编写字段表格

1、新建表

2、编写字段

(1)字段的设置可以直接编写,通过“添加字段”和“主键”等来操作字段列表

(2)点击“保存”,输入表名,我写了“student”

3、创建成功

方法二:通过SQL语句

1、新建查询

点击“查询”后,“新建查询”,进入“查询编辑器”

2、编写SQL语句

输入SQL语句(语句如下)后,点击“运行”

USE testdatabase;

CREATE TABLE courseInfo

(

sutdentID CHAR(8) NOT NULL,

courseID char(8) NOT NULL,

courseName VARCHAR(50),

score FLOAT,

PRIMARY KEY(sutdentID,courseID),

FOREIGN KEY(sutdentID) REFERENCES student(id)

);

3、创建成功

运行成功,回到左边菜单栏右击“表”,选择“刷新”

四、插入数据

方法一:表中直接输入值

直接输入值,点击“√”后点击“+”,直到输入完成

方法二:SQL语句

1、编写SQL语句并运行

INSERT INTO testdatabase.student (id, name, age) VALUES ('E03', '李三', 20)

2、运行成功后操作

五、解决使用过程中的问题

问题描述

报错【2059-authentication plugin‘caching_sha2_password’……】

问题分析

Navicat不支持MySQL新版本的‘’caching_sha2_password’这种用户登录账户加密方式,所以需要修改root账户的加密方式,修改成Navicat支持的方式‘mysql_native_password’。

解决过程

1、点击开始界面中的“MySQL 8.1 Command Line Client”

2、输入密码,并查看一下加密的方式,输入:show variables like 'default_authentication_plugin';(这里一定要把;这个符号加进去)

3、查看本地mysql用户的信息,输入:select host,user,plugin from mysql.user;

4、修改用户登录方式,改成‘mysql_native_password’,输入:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';(密码的意思是,输入你的root密码)

5、回到Navicat的时候,发现问题解决了“连接成功”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/796554.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【企业级监控】Zabbix实现邮箱报警

Zabbix监控自动化 文章目录 Zabbix监控自动化资源列表基础环境前言四、Zabbix邮件告警4.1、实现报警所需的条件4.1.1、告警媒介4.1.2、触发器(trigger)4.1.3、动作(action) 4.2、配置告警媒介4.2.1、设置告警媒介参数4.2.2、启用此…

秋招Java后端开发冲刺——Mybatis使用总结

一、基本知识 1. 介绍 MyBatis 是 Apache 的一个开源项目,它封装了 JDBC,使开发者只需要关注 SQL 语句本身,而不需要再进行繁琐的 JDBC 编码。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java POJO(Plain …

【提交ACM出版 | EIScopus检索稳定 | 高录用】第五届大数据与社会科学国际学术会议(ICBDSS 2024,8月16-18)

第五届大数据与社会科学国际学术会议(ICBDSS 2024)将于2024年08月16-18日在中国-上海隆重举行。 ICBDSS会议在各专家教授的支持下,去年已成功举办了四届会议。为了让更多的学者有机会参与会议分享交流经验。本次会议主要围绕“大数据”、“社…

小浣熊素材 - 分析博客文章分布

我上传的 Excel,第一列为文章标题,请你分析这个 Excel 里总共的文章数量,并且根据文章标题,智能地将这些文章进行归类,然后绘制出饼状图,展示每一类的文章,占文章总数的百分比。 自己的 Pytho…

51单片机STC89C52RC——17.1 红外线遥控器

目的/效果 LCD1602显示红外遥控按键值 一,STC单片机模块 二,红外线遥控器 2.1 简介 人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。 光的波长和频率如下图 红外遥控是利用红外光进行通信的设备&#xff0…

程序的控制结构——switch语句【互三互三】

文章目录 🍁 引言 🍁1.语句格式: 🍁2.语句执行过程 🍁3.语句格式举例 🍁例题 👉【例1】 🚀示例代码 👉【例2】 🚀【分析】 🚀示例代码…

【linux】进程间通信(IPC)——匿名管道,命名管道与System V内核方案的共享内存,以及消息队列和信号量的原理概述

目录 ✈必备知识 进程间通信概述 🔥概述 🔥必要性 🔥原理 管道概述 🔥管道的本质 🔥管道的相关特性 🔥管道的同步与互斥机制 匿名管道 🔥系统调用接口介绍 🔥内核原理 …

如何搞定美国TikTok直播网络?

在全球范围内,TikTok已经积累了超过30亿次的下载量,月活跃用户达到13亿以上,支持75种语言,覆盖了150多个国家和地区。这一庞大的流量池吸引了众多国内电商人尝试在TikTok上进行业务拓展。本文将探讨如果要在美国运营TikTok直播&am…

Kithara与OpenCV (一)

Kithara使用 OpenCV 库 目录 Kithara使用 OpenCV 库简介需求和支持的环境构建 OpenCV 库使用 CMake 进行配置以与 Kithara 一起工作 使用 OpenCV 库设置项目运行 OpenCV 代码图像采集和 OpenCV自动并行化限制和局限性1.系统建议2.实时限制3.不支持的功能和缺失的功能4.显示 Ope…

彻底搞懂JVM垃圾回收

哈喽,大家好🎉,我是世杰。 欢迎大家关注我的公众号『程序员世杰』获取更多后端技术干货🎉🎉! 本文我为大家介绍「JVM垃圾回收那些事」 面试连环call 如何判断对象是否应被回收?finalize方法的实现机制是什么?如何判…

触摸屏虚拟键盘组件 jQuery Virtual Keyboard使用 自定义键盘

如何在触摸设备上为输入域添加虚拟键盘? 一个插件可以解决这个问题,关键还支持高度自定义(git地址): GitHub - Mottie/Keyboard: Virtual Keyboard using jQuery ~ 官网地址:Virtual Keyboard 使用步骤&…

Photoshop

彩色转灰度:ctrlshiftu 背景转黑色: 魔术棒容差10 shift连选 shiftF5(填充)钢笔选择 路径 工作路径 将路径作为选区载入 点回图层 按ctrlx删除选区 待更新

如何找回误删的文件?4个常用文件恢复方法!

对于许多用户来说,误删文件是一种常见而令人懊恼的情况。恢复误删文件的重要性在于,它可以帮助用户找回宝贵的数据,避免因数据丢失带来的各种不便和损失。 如何找回不小心删除的文件? 误删数据不知道怎么恢复,会给我…

Spring MVC入门3

看完这篇博客你能学到什么 理解JSON的使用理解注解PathVariable理解解注解RequestPart理解cookie和Session的基本概念理解cookie和Session的区别 如果想真正掌握,还需要自己勤加练习。 正文 JSON JSON概念 JSON:JavaScript Object Notation 【JavaS…

传输层协议之UDP

1、端口号 我们在应用层创建的套接字,是需要通过bind()接口绑定我们的IP地址与端口号的,这是因为数据从传输层向上交付到应用层时,需要用端口号来查找特定的服务进程。一般在网络通信时,用IP地址标识一台主机,用端口号…

小米起诉“小米”商标侵权,索赔500万!

近日浙江丽水有家叫小米的公司,因为商标侵权被小米科技起诉索赔500万,需要变更企业名称,官网也不能用“小米智能大家居”等,还有其它的赔偿,普推知产商标老杨分析,“小米智能大家居”“小米”,后…

ArduPilot开源飞控之AP_Mount_Topotek

ArduPilot开源飞控之AP_Mount_Topotek 1. 源由2. 框架设计3. 重要函数3.1 动态过程3.1.1 AP_Mount_Topotek::update3.1.2 AP_Mount_Backend::calculate_poi 3.2 基础能力3.2.1 AP_Mount_Topotek::healthy3.2.2 AP_Mount_Topotek::has_pan_control 3.3 设备功能3.3.1 AP_Mount_T…

第一次构建一个对话机器人流程解析(一)

1.问答机器人的组成 1.1 问答机器人的组成结构图 2. 问答机器人的组成-机器人的个人属性 所谓的机器人一般具备有个人的属性,这些属性固定,形成了机器人的个人偏好 在实现过程中,此处使用一个xml配置文件,配置了机器人的个人年…

卡码网KamaCoder 99. 岛屿数量

题目来源&#xff1a;99. 岛屿数量 C题解&#xff1a;来源代码随想录 懒得自己写了。直接搬运。。。 1. 深度优先搜索&#xff1a;它的循环在main函数里&#xff0c;遍历每个位置&#xff0c;判断 是否为陆地 及 是否访问过。 #include <iostream> #include <vecto…

自养号测评补单:速卖通卖家如何打造爆款?

在跨境电商的激烈竞争中&#xff0c;速卖通卖家们为了打造店铺的爆款商品&#xff0c;不仅需要紧跟市场趋势&#xff0c;还需理解爆款商品的生命周期。以下是一些实用的策略&#xff0c;帮助卖家们更有效地打造爆款&#xff1a; 一、精准选品策略 面对全球多样化的消费者群体&…