
MySQL
文章平均质量分 66
数据库
fish_study_csdn
PHP go JAVA python 开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Windows安装mysql详细步骤
windows 安装MySQL的步骤1)检查是否安装2)下载3)安装4)修改密码5)设置环境变量原创 2023-04-14 08:31:06 · 1444 阅读 · 1 评论 -
mysql存储过程之循环遍历查询结果集
mysql存储过程之循环遍历查询结果集因为按地区获取最大值,后来你只安年龄查 没有过滤地区 所以导致错误 比如 天山派 最大年龄 85 武当派100 你获取是age in (85,100) ,如果武当也有85,也有100 武当就会出现2条...原创 2022-06-13 17:04:32 · 9654 阅读 · 1 评论 -
MySQL8 ‘caching_sha2_password‘ cannot be loaded
ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib64/mysql/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory原创 2022-06-05 10:50:02 · 608 阅读 · 0 评论 -
MySQL too many connections 解决方法
mysql出现Too many connections提示一般原因就是你网站连接数超过了你msyql配置的连接数据了,解决办法就是修改一下mysql配置文件中的max_connections参数或修改你程序连接直接及时处理.。先搞清楚MySQL的几个配置参数:max_connections:代表允许连接数据库的所有用户的连接数总和,是对整个服务器的用户限制,整个服务器只能开这么多session,而不考虑用户!max_user_connections:限制每个用户的session连接个数,每个用户原创 2022-05-21 00:03:54 · 6177 阅读 · 0 评论 -
MySQL如何创建新用户并授权解除权限
1.通过root账号登陆数据库mysql -uroot -p然后输入root账号密码2.创建新用户,并授权该用户可以操作的数据库和表grant all privileges on 数据库名.表名 to '用户名'@'主机名' identified by '密码' with grant option;flush privileges;数据库名:如果为*,表示所有数据库表名:如果为*,表示所有表*.*表示root权限,即满权限主机名:localhost表示仅允许本地连接,%原创 2022-05-07 16:51:12 · 340 阅读 · 0 评论 -
mysqldumpslow用法讲解
mysqldumpslow 是mysql官方提供的一个慢日志分析工具# mysqldumpslow --help ----------------------------------------------------//执行命令Usage: mysqldumpslow [ OPTS... ] [ LOGS... ]Parse and summarize the MySQL slow query log. Options are --verbose verbose --deb原创 2022-04-03 14:35:04 · 5299 阅读 · 1 评论 -
mysql 慢查询日志的设置与优化
1 引言MySQL数据中有记录慢查询的一种手段。并且是MySQL自带的。可用来排查那些查询sql语句执行得慢。从而给开发者提供一个调优得依据。MySQL 慢查询的相关参数解释:slow_query_log :是否开启慢查询日志,1表示开启,0表示关闭。long_query_time :慢查询阈值,当查询时间多于设定的阈值时,记录日志。slow-query-log-file:5.6及以上版本 MySQL数据库慢查询日志存储路径。2 慢查询日志配置默认情况下slow_que...原创 2021-12-08 22:47:10 · 1384 阅读 · 1 评论 -
MySQL5.7版本sql_mode=only_full_group_by问题解决办法
在服务器数据库查询使用了 GROUP BY 居然报出了1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'csc_risk.a.DefaultDate' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only原创 2021-11-17 08:53:49 · 1011 阅读 · 1 评论 -
php获取数据库表的相关信息,
由于要写接口文档和注释,发现特别麻烦,就想写个脚手架,来自动生成需要获取表的注释和表的字段类型,字段名,字段注释等1:获取表注释showtablestatuslike表名 读取表名和注释$sql = sprintf("show table status like '%s'", $table);$stmt = $dbh->prepare($sq原创 2017-07-14 11:51:45 · 1701 阅读 · 0 评论 -
mysql8.0 新特性
1.账户与安全#用户创建与授权 之前:创建用户并授权1 grant all privileges on *.* to 'myuser'@'%' identified by '3edc#EDC';2 select user, host form mysql.user; 之后:创建用户和授权必须分开1 create user 'myuser'@'%' identified by '3edc#EDC';2 grant all privileges on *.* to ...原创 2021-07-01 12:15:59 · 700 阅读 · 0 评论 -
mysql 知识和面试题整理:
sql知识点:SQL基础知识整理:select查询结果 如:[学号,平均成绩:组函数avg(成绩)]from从哪张表中查找数据 如:[涉及到成绩:成绩表score]where查询条件 如:[b.课程号='0003' and b.成绩>80]group by分组 如:[每个学生的平均:按学号分组](oracle,SQL server中出现在select子句后的非分组函数,必须出现 ...原创 2020-11-14 17:13:43 · 481 阅读 · 0 评论 -
Btree与b+tree
1. Btree: B-tree是一种多路自平衡搜索树,它类似普通的二叉树,但是Btree允许每个节点有更多的子节点。Btree示意图如下: B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,如果查询关键字比结点关键字小,就进入左儿子;如果比结点关键字大,就进入右儿子;如果左儿子或右儿子的指针为空,则报告找不到相应的关键字; 如果B树的所有非叶子结点的左右子树的结点数目均保持差不多(平衡),那么B树的搜索性能逼近二分查找;但它比连续内存空间的二分查找的原创 2020-11-03 15:02:21 · 3400 阅读 · 0 评论 -
MySQL 数据库的热备份和冷备份的优缺点
冷备份(off, 慢, 时间点上恢复)冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份是将关键性文件拷贝到另外位置的一种说法。对于备份数据库信息而言,冷备份是最快和最安全的方法。冷备份的优点:1.是非常快速的备份方法(只需拷贝文件)2.容易归档(简单拷贝即可)3.容易恢复到某个时间点上(只需将文件再拷贝回去)4.能与归档方法相结合,作数据库“最新状态”的恢复。5.低度维护,高度安全。冷备份的缺点:1.单独使用时,只能提供到“某一时间点上”的恢复。原创 2020-05-10 08:06:49 · 1234 阅读 · 0 评论 -
MySQL中有关TIMESTAMP和DATETIME的总结
二、关于TIMESTAMP和DATETIME的比较一个完整的日期格式如下:YYYY-MM-DD HH:MM:SS[.fraction],它可分为两部分:date部分和time部分,其中,date部分对应格式中的“YYYY-MM-DD”,time部分对应格式中的“HH:MM:SS[.fraction]”。对于date字段来说,它只支持date部分,如果插入了time部分的内容,它会丢弃掉该部分的...原创 2020-04-07 10:57:39 · 254 阅读 · 0 评论 -
MySQL中聚合函数count的使用和性能优化
count的基本作用是有两个:统计某个列的数据的数量; 统计结果集的行数;用来获取满足条件的数据的数量。但是其中有一些与使用中印象不同的情况,比如当count作用一列、多列、以及使用*来表达整行产生的效果是不同的。CREATE TABLE `counttest` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(30)...原创 2020-03-16 10:52:23 · 604 阅读 · 0 评论 -
Mac下安装MariaDB. 连接出现Access denied for user 'root'@'localhost' (using password: YES)
brew配置正常后输入命令:brew install mariadb如果提示以下则说明安装成功了A "/etc/my.cnf" from another install may interfere with a Homebrew-builtserver starting up correctly.To connect: mysql -urootTo ...原创 2020-02-08 11:37:14 · 2232 阅读 · 0 评论 -
Linux下安装MySQL后设置root密码
方法一:最简单的方法,也是安装完mysql后,系统提示的方法。使用mysqladmin来完成。shell> mysqladmin -u root password "newpwd"shell> mysqladmin -u root -h host_name password "newpwd"password后面的双引号不是必须的,不过如果密码包含空格或者一些特殊的符号,需要用引...原创 2020-01-11 21:42:17 · 344 阅读 · 0 评论 -
MySQL分区
分区和手动分表对比mysql的分区操作还比较简单,好处是也不用自己动手建表进行分区,和水平分表有点像分表 分区 手动分表 分区 多张数据表 一张数据表 重复数据的风险 没有数据重复的风险 写入多张表 写入一张表 没有统一的约束限制 强制的约束限制 1、mysql分区简介?表分区:分区是根据一定的规则,数据库把一个...原创 2019-12-18 20:45:10 · 493 阅读 · 0 评论 -
通俗易懂理解数据库范式
关系型数据库范式(NF)的概念:符合某种级别的关系模型的集合,表示一个关系内部各个属性之间联系的合理化程度。很难懂对不对?大体上,范式指的是,一张数据表的级别。一范式(1NF)是基础级别;大家都要有的。概念是:数据库表每一项都是不可再分的项;用一句简单的话说,就是所有的属性都是单一的,你不能一个格里面写俩属性,也没地儿写啊不是。图解:姓名 学号 年龄 基本信息 奔...原创 2019-12-05 15:28:46 · 199 阅读 · 0 评论 -
MySQL数据库集群之PXC方案
1 PXC简介PXC全称是Percona XtraDB Cluster, 是著名的mysql公司Percona出品的免费的数据库集群产品。PXC对数据库集群是基于Galera的面向OLTP的多主同步复制插件。长期以来mysql都缺少官方原生的集群方案,这也给很多第三方公司提供了机会,所以Galera技术就是众多mysql集群技术中较为著名的一种,mysql自带的主从复制模式天生就不能保证数据...原创 2019-10-15 08:05:16 · 978 阅读 · 0 评论 -
mysql SQL语句执行过程详解
当希望MySQL能够以更高的性能运行查询时,最好的办法就是弄清楚MySQL是如何优化和执行查询的。一旦理解了这一点,很多查询优化工作实际上就是遵循一些原则能够按照预想的合理的方式运行。 如上图所示,当向MySQL发送一个请求的时候,MySQL到底做了什么:客户端发送一条查询给服务器。 服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果。否则进入下一阶段。 服务器端进行...原创 2019-10-13 22:32:13 · 370 阅读 · 1 评论 -
Mysql 日志文件类型
Mysql 中提供了多种类型的日志文件,分别反映 Mysql 的不同信息,了解它们很有必要。1、Error log ( 错误日志 )错误日志记录了 Mysql Server 运行过程中所有较为严重的警告和错误信息,以及 Mysql Server 每次启动和关闭的详细信息。在默认情况下,系统记录错误日志的功能是关闭的( 我所使用的 Mysql 5.6 是开启的 ),错误信息被输出到标准错...原创 2019-10-13 22:10:47 · 403 阅读 · 0 评论 -
mysql 数据库中乐观锁、悲观锁、共享锁和排它锁的理解
乐观锁乐观锁不是数据库自带的,需要我们自己去实现。乐观锁是指操作数据库时(更新操作),想法很乐观,认为这次的操作不会导致冲突,在操作数据时,并不进行任何其他的特殊处理(也就是不加锁),而在进行更新后,再去判断是否有冲突了。通常实现是这样的:在表中的数据进行操作时(更新),先给数据表加一个版本(version)字段,每操作一次,将那条记录的版本号加1。也就是先查询出那条记录,获取出versio...原创 2019-10-12 10:36:39 · 273 阅读 · 1 评论 -
一次SQL没有指定字段类型导致的错误
1:表结构如下CREATE TABLE `t_hft_dict` ( `iAutoID` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID', `sType` varchar(120) NOT NULL COMMENT '字段的类别', `sKey` varchar(320) NOT NULL COMMENT '字典的key', ...原创 2018-07-04 20:17:55 · 392 阅读 · 0 评论 -
mysql 规范
1:建库规范1)库名以 库名以 _db_db_db结尾,如果分库则以 结尾,如果分库则以 结尾,如果分库则以 _数字 _db 结尾2) 单库表数量不建议超过 400 张2:建表规范 表名称与字段规范 1) 表名以 t_ 或者模块名(或者模块名(如 cms_))2) 字段名称可读性要高,多个单词需用“ _”分割3) 表名和所有字段都要注释, 配置项的还需具体值含义表名和所有字段都要注释 ...原创 2018-07-12 17:13:53 · 471 阅读 · 0 评论 -
MySQL 优化实例
1:数据库的存储引擎是innodb 表中有1千多万数据,如何优化select count(*) from tab where 1; 解决方案: 1)取出最大的自增ID,并记录缓存 maxID 2) select count(*) from tab where iAutoID <= MaxID; 记录缓存为fixCount ...原创 2018-07-05 22:27:12 · 363 阅读 · 0 评论 -
mysql 常用英语关键字
cmdexitshowdatabaseusetableselectfromwherelikenot likeandorupdatesetinsertintovaluesdistinctdeleteorder bylimitbetweennot betweeninnot insumcountavgmaxmingroup byhavin...原创 2019-07-05 19:42:10 · 1126 阅读 · 0 评论 -
centos 源码安装 php + nginx + mysql
https://blog.csdn.net/bigsea622/article/details/83382271https://blog.csdn.net/javandroid/article/details/81177449https://blog.csdn.net/qq_36194413/article/details/858410971:安装PHP安装需要的扩展yu...原创 2019-08-06 22:55:00 · 504 阅读 · 0 评论 -
mysql InnoDB 引擎下主键索引、非聚集索引、覆盖索引的实现原理
今天给大家介绍mysql InnoDB 下3种常用的索引:主键索引(聚集索引)、非聚集索引、覆盖索引下面已一张表具体的表为例:来演示数据查找的过程。譬如:一张用户表 User表 Id是主键主键索引,也被称为”聚集索引“,是InnoDB 引擎中是最重要的索引结构,主键索引的数据结构是一颗“B+树”,树的子节点存储索引节点信息及关联关系,树的叶子节点存储主键索引信息+数据,一颗...原创 2019-08-17 09:27:24 · 1594 阅读 · 2 评论 -
数据库分库分表思路
一. 数据切分的背景关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要考虑对其进行切分了,切分的目的就在于减少数据库的负担,缩短查询时间。数据库分布式核心内容无非就是数据切分(Sharding),以及切分后对数据的定位、整合。数据切分就是将...原创 2019-10-11 17:20:04 · 189 阅读 · 1 评论 -
mysql 的四种事务隔离级别
一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。 2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账...原创 2018-07-09 22:11:36 · 309 阅读 · 0 评论