【MySql】mysql | mysql5.7升级8.0注意事项
CrazyPanda发表于:2023-12-15 23:00:49浏览:370次
一、说明
1、应公司要求,mysql5.7安全漏洞较多,需要升级到8.0
2、记录注意事项备不时之需
二、注意事项
1、加密算法
1)加密算法8.0改了,导致navicat无法连接
2)解决:
use mysql;ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';说明1: 登录到mysql,修改加密算法;这个可能重启mysql会失效,基于配置文件的,没有修改;低频操作,暂未使用
~~
2、导入导出
1)导入导出建议使用mysqldump以及source
2)使用navicat等其他工具,导出问题不大、导入可能失败
~~
3、数据库名带中横线
1)基于mysql命令行创建数据库,库名带中横线的,要有放斜杠包住
2)比如:数据库为hg-demo,建表应该为【create database `hg-demo`;】,而不是【create database xxl-demo;】
4、业务字段关键字占用
1)8.0新增了一些保留字,如果select中as字段为关键字则会报错;SQL格式化没问题,但是执行报错;比如: rank
2)解决建议: 将关键字改为rankVal;实体bean增加get方法
猜你喜欢
- 【MySql】SQL boy的CRUD操作
- 文章目录增删查改:如何操作表中的数据?select|where|group by|havingfromorder bylimit插入数据记录插入查询结果添加数据删除数据修改数据查询数据增删查改:如何操作表中的数据?关于SQL的CRUD操作是很重要的,有些公司面试的时候会要求我们写一些SQL,我上次面试字节的时候就遇到了(手动狗头)。在我们的超市项目中,我们给用户设计好了一个数据库demo.goodsmaster,定义好了里面的字段以及各种约束,如下:mysql> desc&nbs
- 【MySQL】MySQL 之 视图、触发器、存储过程、函数、事物与数据库锁
- 一、视图#视图是一个虚拟表(非真实存在的),其本质是‘根据SQL语句获取动态的数据集,并为其命名‘ ,用户使用时只需使用“名称”即可获取结果集,可以将该结果集当做表来使用。使用视图我们可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的SQL了,直接去视图中查找即可,但视图有明显的效率问题,并且视图是存放在数据库中的,如果我们程序中使用的SQL过分依赖数据库中的视图,即强耦合,那就意味着扩展SQL极为不便,因此并不推荐使用视图有如下的特点: &
- 【MySql】MySQL表的内外连接和视图
- 内外连接一、表的内外连接(1)左外连接(2)右外连接1. 内连接2. 外连接3. 练习二、视图1. 视图的使用2. 视图规则和限制一、表的内外连接表的连接分为内连和外连。1. 内连接内连接实际上就是利用 where 子句对两种表形成的笛卡尔积进行筛选,我们前面学习的查询都是内连接,也是在开发过程中使用的最多的连接查询。语法: select 字段 from 表1 inner join 表2 on 连接条件&nbs
- 【MySql】MySQL备份与恢复全面指南
- MySQL是目前最流行的关系型数据库管理系统之一,在企业级应用中被广泛使用。无论是开发者还是数据管理员,都需要了解MySQL备份与恢复的基本知识。备份和恢复不仅能够帮助企业保护数据,还能够使系统在不良情况下快速应对,尽可能使其恢复到正常运行状态。本文将详细介绍MySQL备份与恢复的操作步骤,并提供一些最佳实践,以帮助读者在保护其MySQL数据库方面走得更远。一、MySQL备份MySQL备份应该频繁地进行,以确保数据库永远处于最新状态。备份可以分为两种类型:物理备份和逻辑备份。1.物理备份物理备份
- 【MySql】表的创建与修改
- 文章目录表:怎么创建和修改数据表?添加字段修改字段1. 如何创建数据表?2. 都有哪些约束?3. 如何修改表?表:怎么创建和修改数据表?创建和修改数据表,是数据存储过程中的重要一环。我们不仅需要把表创建出来,还需要正确的设置限定条件,这样才能确保数据的一致性和完整性。同时,表中的数据会随着业务需求的变化而变化,添加和修改相应的字段也是常见的操作。在一个简单的超市项目中,客户经常需要进货,这就需要在MySQL数据库里面创建一个表,来管理进货的相关数据。假设这个表叫做进货单头表(importhead
- 【MySQL】MySQL数据库CPU飙升到100%解决方案
- 1、定位cpu问题所在当cpu飙升到100%时,先用操作系统命令top命令观察是不是mysqld占用导致的,如果不是,找出占用高的进程,并进行相关处理。2、查看慢查询日志进入mysql命令行mysql -h主机地址 -u用户名 -p用户密码1查看慢查询SQL是否启用:ON是开启,OFF是关闭。 show variables like ‘log_slow_queries’;开启慢查询日志 set global log_slow_queries = on;3、使用sho
- 【MySql】深入解析数据库索引
- 写在前面 MySQL索引是数据库中一个关键的概念,它可以极大地提高查询性能,加快数据检索速度。但是,要充分发挥索引的作用,需要深入理解它们的工作原理和使用方式。在本文中,我们将深入解析MySQL索引,探讨它们的重要性、类型、创建、维护以及最佳实践。一、基础介绍 1.1 什么是索引?在数据库中,索引是一种数据结构,用于快速查找表中的数据。索引包含表中一列或多列的值,这些值按照一定的顺序进行排序,以便优化数据的检索速度。通过使用索引,数据库可以避免全表扫描,从而提高查询
- 【MySQL】表操作
- 第三篇:表操作#一、什么是表#表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段二、创建表#语法CREATE TABLE 表名( 字段名1 类型[(宽度)约束条件], 字段名1 类型[(宽度)约束条件], 字段名1 类型[(宽度)约束条件] )ENGINE=innodb DEFAULT CHARSET utf8; create
栏目分类全部>