
MySQL
尚振伟
生如逆旅单行道,哪有岁月可回头。。。。。。。。。。
展开
-
mysql中通过getMetaData().getColumns获取字段信息错乱
通过mysql.getMetaData().getColumns方法获取字段信息的时候,底层用的是like方法,而符号“_”在里面是占位符,所以在查询表a_b的时候会带出来a2b的表字段信息。原创 2023-03-07 16:15:55 · 1142 阅读 · 0 评论 -
MySQL中一条sql语句的大体执行流程
目录简单架构连接器长连接与短连接查询缓存分析器词法分析语法分析优化器执行器简单架构图中可以看出MySQL主要分为Server层和存储引擎层,其中server层主要包括连接器、查询缓存、分析器、优化器以及执行器等结构,在这些结构中提供了MySQL大多数核心功能,比如存储过程、触发器、视图、函数等,以及所有跨存储引擎层的功能的实现。存储引擎主要负责数据的存储和读取,提供了多个存储引擎,最常用的如InnoDB、MyISAM等,其中MySQL5.5之后Inno原创 2022-04-09 15:25:41 · 1348 阅读 · 0 评论 -
MySQL配置远程连接
mysql在安装好之后默认是不支持远程连接的,需要用localhost和127.0.0.1才能进行连接,需要进行手动设置才能进行远程连接。不设置数据库远程连接,在进行远程连接的时候会报以下错误查看mysql库下的user表可以查看是否可以进行远程连接表中host和user字段标识了可以访问数据库的主机和用户,表中数据表示只能本地主机通过root用户访问数据库,所以不能进行远程连接。设置远程连接有以下两种方法1、改表法可以修改user表中host的值,将localhost.原创 2022-04-05 11:47:34 · 3721 阅读 · 0 评论 -
MySQL8连接报错“The Server time zone value
介绍在用DBeaver连接MySQL数据库8版本的时候报如下错误:MySQL版本8.0.26驱动包版本8.0.11错误原因在mysql中执行sqlSELECT @@global.system_time_zone,@@global.time_zone;结果如下global.time_zone 是每次连接会话的时区,默认值为 system。如果是 system,那么它就会使用 global.system_time_zone 的值,而该值是乱码,所以抛错。解.原创 2022-04-02 14:36:19 · 4541 阅读 · 2 评论 -
解决MySQL8.0连接报Public Key Retrieval is not allowed错误
在用DBeaver连接MySQL8.0如果密码输入错误时会报如下错误这时发现mysql的连接属性中有一个参数allowPublicKeyRetrieval,该参数的默认值是false最简单的解决方法是在连接串中加上allowPublicKeyRetrieval=true,或者通过DBeaver修改连接属性,如下:这个时候如果用户名或者密码输入错误就会报下面的错误官网(https://mysqlconnector.net/connection-options/)的解释如下:..原创 2022-04-02 13:59:14 · 4808 阅读 · 3 评论 -
浅谈数据库ACID
ACID是指数据库管理系统中,事务所应该具备的四个特性,原子性、一致性、隔离性、持久性。原子性原子性是指一个事务是一个不可分割的单元,其中的操作要么都成功,要么都失败,即一个sql执行过程中遇到错误,已执行的语句必须回滚,数据库回退到事务执行前的状态。实现原理:undo logMySQL中的日志有很多种,二进制日志、错误日志、慢查询日志等,此外InnoDB存储引擎还提供了redo log和undo log两种事务日志,redo log是用来保证事务的持久性,undo log是事务原子性和隔离原创 2022-03-29 15:50:26 · 1341 阅读 · 0 评论 -
MySQL中常用两种存储引擎InnoDB和MyISAM对比
MySQL默认存储引擎mysql5.5.5之前是MyISAM之后是InnoDBInnoDB MyISAM 所有表都保存在同一个数据文件 三个存储文件,表格、数据和索引文件 支持外键 支持事务 表锁和行锁(默认行锁) 表锁 select更优 insert、update、delete更优 count(*)更快,内部维护了一个计数器 支持全文索引 支持hash索引 修改MySQL存储引擎原创 2022-03-29 10:16:20 · 3198 阅读 · 0 评论 -
MySQL数据库安装及配置详解
在之前的电脑上安装过一次MySQL数据库,一直用着,最近换了台新电脑,需要在新电脑上安装MySQL数据库,在安装的过程中有些已经记忆有点模糊了,还是记下来比较好。在自己电脑上安装MySQL数据库,首先要有安装程序,这是最为关键的一步,下载地址链接:http://pan.baidu.com/s/1slv078L 密码:y2sk下载完安装包之后就可以双击运行开始安装了。双击运行后需要等待几原创 2017-07-15 22:21:19 · 1840 阅读 · 0 评论 -
MySQL中STATISTICS表详解
MySQL自带库information_schema中的表STATISTICS存放是索引的信息,表字段及解释如下:字段 说明TABLE_CATALOG 包含索引的表所属的目录的名称。 该值始终为defTABLE_SCHEMA 包含索引的表所属的结构(数据库)的名称TABLE_NAME ...原创 2019-07-04 13:28:14 · 7626 阅读 · 0 评论