首页 > 数据库 >mysql加密连接报错处理记录

mysql加密连接报错处理记录

时间:2023-05-18 18:44:25浏览次数:38  
标签:加密 NO -- navicat 报错 mysql password 连接

  一、目前mysql的版本更新的特别快了,那么我们在使用的时候出现navicat连接异常的问题了,原因是因为navicat版本过低导致的。

  具体是因为:mysql8.0.4为了更安全的连接,默认从mysql_native_password改成了caching_sha2_password了。所以导致很多连接工具连接失败了。

  这样改的目的是加密算法的改变意味着安全

  二、解决办法有两个

  1)更新navicat的包,可以解决这个问题。

  2)修改默认加密方式,通过docker部署mysql举例

version: '3'
services:
  xbd-mysql:
    image: mysql:8.0.19
    restart: always
    container_name: xbd-mysql
    environment:
      - TZ=Asia/Shanghai
      - MYSQL_ROOT_PASSWORD=root
    volumes:
      - /var/lib/mysql:/var/lib/mysql
    ports:
      - 3306:3306
    privileged: true
    command: ['--lower_case_table_names=1',
              '--character-set-server=utf8',
              '--collation-server=utf8_general_ci',
              '--default_authentication_plugin=mysql_native_password',
              '--sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION']

  这种方式默认启动有效,如果存在用户数据,需要手动修改

  myql.user中plugin类型为mysql_native_password。

标签:加密,NO,--,navicat,报错,mysql,password,连接
From: https://www.cnblogs.com/ll409546297/p/17413004.html

相关文章

  • 解决mysql自动插入的日期时间和现在的时间不一致的问题(基于docker)
    新建表的时候发现插入的时间还是早上 先查看配置文件的对不对 配置文件没问题问题只能出在服务器了,连上Linux 查看本机的时间没问题进入容器dockerexec-itmysql./bin/bash 日期明显有问题了进入mysqlmysql-uroot-pshowglobalvariabl......
  • mysql的基础备份工具--mysqldump
    有时候我们只需要简单的进行备份,那专门的备份工具xtrabackup就略显重。这个时候就可以使用mysql客户端自带的mysqldump安装只需要安装mysql客户端就可以了centos中就是mysqlubuntu中是mysql-client备份数据库导出整个数据库导出文件默认是存在mysqldump-u用户名-......
  • mysql事务
    事务(mysql)第一章事务概念1、事务机制在程序开发过程中有着很大的作用。在现实生活中,经常进行转账操作,分为两个步骤:转入与转出,只有当两部分都完成才认为转账成功。2、如果其中任意操作异常没有执行成功,则会导致两账户的金额不同步,造成错误,为了避免上述错误,数据库引入事务。3、......
  • edge打开控制台就报错
        不知道怎么瞎点到这个玩意儿了。。。。......
  • vue中pdf预览,报错(Cannot read properties of undefined (reading ‘catch‘))解决
    1、在node_modules中找到vue-pdf,src下的pdfjsWrapper.jsif(pdfRender!==null){if(canceling)return;canceling=true;pdfRender.cancel().catch(function(err){emitEvent('error',err);});return;}修改为if(pdf......
  • 路由导航报错:NavigationDuplicated: Avoided redundant navigation to current locati
    跳转页面时候,重复点击菜单引起路由重复报错;点击按钮跳转到同一个或当前的路径会报错。为每一个Promise添加一个回调函数this.$router.push({name:'Cats',},()=>{})修改VueRouter原型对象上的push/replace方法在router/index.js文件中添加如下代码//获取原型对......
  • ModuleNotFoundError: No module named 'MySQLdb'
    想用FastApi搞点东西,之前没怎么接触过python,根据pyloong大佬的文章https://pyloong.github.io/pythonic-project-guidelines/practices/web/#36-fastapi创建demo,到运行是出现了这个错误:ModuleNotFoundError:Nomodulenamed'MySQLdb'。然后各种chatGPT,bing,google,找到的都是要我......
  • Mysql--函数
    时间,日期相关函数参考:https://www.cnblogs.com/Xinenhui/p/16348570.html 一、基本函数1.1count()统计数据表中包含的记录行的总数语法:SELECTCOUNT(*)FROMt1;SELECTCOUNT(字段名)FROMt1;用法:count(*)  统计表中的总行数,无论某列有值或者空值,包含nullcou......
  • .NET6 + EF Core + MySQL 创建实体和数据库、EFCore 数据迁移
    前言接上期文章《.NET6项目连接数据库方式方法》,有人问了我几个问题,现在就这几个问题,拓展延申一下创建实体类、数据库。把ORM框架和数据迁移都写进去。安装ORM框架,这里我们采用EFCore安装EFCore我的项目是在Linux上创建的,使用的是vscode开发工具远程开发。为了方便大家阅读和......
  • 服务器安装mysql
    数据库连接操作修改root的hostupdateusersethost=‘%’whereuser=‘root’andhost=“127.0.0.1”flushprivileges;设置不用密码updatemysql.usersetauthentication_string=’’whereuser='root'andhost='%';flushprivileges;创建新用户,并赋予所有权限create......