从头mysql

MySQL控制权限

### 编写顺序和执行顺序是不一样的 #### 编写顺序: ``` SELECT 字段列表 FROM 表名列表 WHERE 条件列表 GROUP BY 分组字段列表 HAVING 分组后条件列表 ORDER BY 排序字段列表 LIMIT 分页参数 ``` ![](https://img2023.c ......
权限 MySQL

mysql连接的时候,null, message from server: “Host ‘xx.xx.xx.xx‘ is not allowed to connect to this MySQL server“

连接mysql的时候,提示“null, message from server: “Host ‘xx.xx.xx.xx‘ is not allowed to connect to this MySQL server“” 解决 出现这个提示,是由于我们使用root用户登录时,没有给root用户设置能访 ......
server xx message allowed connect

MySQL 8.0中的invisible功能

在本文中,将讨论mysql 8.0中的几个新功能和一个旧功能。·invisible columns·generated invisible primary keys·invisible indexes 不可见的列(invisible columns)不可见的列功能自8.0.23版开始实现的。什么是不 ......
invisible 功能 MySQL 8.0

零基础尝试mysql主从复制

本文参考了这篇文章 https://blog.csdn.net/tenc1239/article/details/130451736 感谢大佬的分享 前提:自己准备好两个数据库环境,我用的是本机的vm虚拟机linux中的mysql(版本8.0.33)和本机windows中的mysql(8.1.0) ......
主从 基础 mysql

Docker系列 (1) - 使用 Docker 部署 MySQL 8.1

MySQL 是世界上最受欢迎的开源数据库。凭借其可靠性、易用性和性能,MySQL 已成为 Web 应用程序的数据库优先选择。本文演示在 Docker 上部署 MySQL 8.1。MySQL: https://www.mysql.com/ 1. 部署环境 IP 地址(本地测试环境):192.168.0 ......
Docker MySQL 8.1

MySQL数据库的常用命令

1.创建数据库指定字符集: CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci 2.新建用户: create user 'hive'@'localhost' identified by '123456' ......
命令 常用 数据库 数据 MySQL

本地计算机上的mysql服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止。MySQL服务启动失败解决方案

下载好mysql后,想要启动mysql服务时出现了以上问题。整了半天终于解决了,方案如下: 1.首先进入到MySQL的安装目录下,每个人的安装目录可能会有所不同,比如我的是C:\Program Files\MySQL\MySQL Server 8.0; 2.看一下与bin同级的目录中有没有data这 ......
解决方案 方案 程序 mysql MySQL

MySQL中为什么使用B+树做索引而不采用B-树

B-树在提高了IO性能的同时并没有解决元素遍历的低下的问题,然而B+树只需要去遍历叶子节点就可以实现遍历整棵树。由于数据库中基于范围的查找是非常频繁的,B树的查找效率就很低下。 主要原因: 1.B+树的磁盘读写代价更低:B-树/B+树的特点就是每层节点数目非常多,层数很少,目的就是为了减少磁盘IO次 ......
索引 MySQL

Mysql按照固定时间间隔统计数据

SELECTCODE,TM,SUM(DRP)FROMxxTableWHERE CODE= '409K0044' and `TM` >= '2023-01-01 08:00:00' AND MOD ( unix_timestamp( `TM` ) - unix_timestamp( '2023-01- ......
统计数据 时间 数据 Mysql

mysql5.7启动报错,配置文件修改后又恢复为最初的配置

配置是在my.cnf中配置。这个错误,需要在数据库目录下删除ib_logfile0、ib_logfile1、ib_logfile2和ibdata1文件,然后再重启试试。 mysql5.7启动报错,配置文件修改后又恢复为最初的配置,启动报错,-大数据-CSDN问答 ......
文件 mysql5 mysql

数据库操作系列-Mysql, Postgres常用sql语句总结

[toc] ## 1.如果我想要写一句sql语句,实现 如果存在则更新,否则就插入新数据,如何解决? ### MySQL数据库实现方案: ON DUPLICATE KEY UPDATE 在MySQL数据库中,如果在insert语句后面带上ON DUPLICATE KEY UPDATE 子句,而要插入 ......
语句 Postgres 常用 数据库 数据

mysql-单表查询

-- 单表查询 -- 一、创建查询环境 create table if not exists fruits( f_id varchar(10) not null comment '水果编号', s_id int not null comment '批发商代号', f_name varchar(50) ......
mysql

MySQL学习--唯一索引

唯一索引:就是创建索引时,限制索引的值必须唯一 1.在创建表时创建索引 create table emp( ename varchar(20), deptno int(10) primary key auto_increment, unique index index_niu(deptno) ); ......
索引 MySQL

MySQL学习--索引

索引的创建有利有弊,创建索引可以提高查询速度,但是过多的索引则会占据许多磁盘空间。因此,在创建索引之前,需要权衡利弊 MySQL支持6种索引,普通索引、唯一索引、全文索引、单列索引、多列索引和空间索引 适合索引的场景: 经常被查询的字段,即在where子句出现的字段 在分组的字段,即在group b ......
索引 MySQL

MySQL学习--普通索引

在创建表时创建索引,已有表创建索引,alter table创建索引 1.在创建表时创建索引 create table emp( ename varchar(20), deptno int(10) primary key auto_increment, index index_niu(deptno) ......
索引 MySQL

MySQL学习-完整性约束

not null约束字段不能为空 default设置字段的默认值 unique约束字段值唯一 primary key唯一且不为空 auto_increment自动增加 foreign key多表之间 ......
完整性 MySQL

MySQL Server 5.5的安装及遇到问题记录

一、安装 安装没有什么说的,不会看图(版本,我选择自定义——Custom,供参考) 二、问题 记录:安装后遇到的问题 1.安装mysql 5.5 之后启动 mysql 5.5 command line client时 窗口一闪而过 怎么解决? 1,打开mysql 5.5安装目录,你会看到好几个后缀. ......
Server 问题 MySQL 5.5

MySQL多实例

# MySQL多实例 ## 介绍 **应用场景**: **资金紧张公司** 若公司资金紧张,公司业务访问量不太大,但又希望不同业务的数据库服务各自能够尽量独立地提供服务而互相不受影响,或者,还有需要主从复制等技术提供备份或读写分离服务的需求,那么,多实例就再好不过了。 **用户并发访问量不大的业务* ......
实例 MySQL

Docker-Compose 一键部署mysql及初始化sql脚本

1. 部署前提: 服务器具备docker 和 docker-compose环境 2. 镜像准备: - mysql: DockerFile文件: FROM mysql:5.7.41 COPY *.sql /docker-entrypoint-initdb.d/ 初始化sql脚本xxx.sql放在Doc ......
Docker-Compose 脚本 Compose Docker mysql

MySql之锁

# MySql之锁 ### 一、全局锁 对整个数据库加锁 应用:数据库所有表备份 ### 二、表级锁 1.表锁 分为两类: 表共享读锁read lock 表独占写锁write lock 2.元数据锁 避免DML语句和DDL语句的冲突问题 3.意向锁: 作用:针对行锁和表锁,当表中有行锁时,会同时加一 ......
MySql

最简单的Qt连接MYSQL的方法

# 最简单的Qt连接MYSQL的方法 >⭐ 当我试图在项目中连接本地的mysql时,反复出现:`QMYSQL driver not loaded`,显示没有成功加载mysql的驱动,在网上查询了很多教程和视频,大多为互相转载且老旧,耗费了大半天还是没有构建成功,通常的解决方法是在本地构建mysql驱 ......
方法 MYSQL

MySQL之InnoDB存储结构 转载 https://juejin.cn/post/7253816086679846972

1 InnoDB存储引擎 InnoDB存储引擎最早由Innobase Oy公司开发(属第三方存储引擎)。从MySQL 5.5版本开始作为表的默认存储引擎。该存储引擎是第一个完整支持ACID事务的MySQL存储引擎,特点是行锁设计、支持MVCC、支持外键、提供一致性非锁定读,非常适合OLTP场景的应用 ......

MySQL查询排序和分页

#### 连接数据库 ``` mysql -hlocalhost -uroot -proot ``` #### 排序查询语法: ``` select 字段列表 from 表名 order by 字段1 排序方式1, 字段3 排序方式2,字段3 排序方式3,....; ASC:升序(默认值) DESC ......
MySQL

MySQL内存使用排查

MySQL使用内存上升90%!在运维过程中50%的几率,会碰到这样的问题。算是比较普遍的现象。 MySQL内存使用率过高,有诸多原因。普遍原因是使用不当,还有MySQL本身缺陷导致的。到底是哪方面的问题,那就需要一个一个进行排查。 下面介绍排查思路: 1.参数配置需要确认,内存是否设置合理 MySQ ......
内存 MySQL

CentOS7 systemctl 管理MySQL服务

# 在/usr/lib/systemd/system/路径下创建mysql.service ]#vim /usr/lib/systemd/system/mysql.service [Unit] Description=MySQL server After=syslog.target network. ......
systemctl CentOS7 CentOS MySQL

mysql 命令安装

1. mysql 下载安装好压缩文件,下面我们进入正题,少废话。 09:39:112023-08-05 先到 mysql 官方网站下载:https://dev.mysql.com/downloads/mysql/ 解压后为这样 执行这个代码 mysqld --initialize --console ......
命令 mysql

MySQL 慢查询探究分析

背景: 性能测试过程中,数据库往往是造成性能瓶颈之一,而数据库瓶颈中sql 语句又是值得探究分析的一环,其中慢查询是重点优化对象,在MySQL中,慢查询是指查询执行时间较长或者消耗 较多资源的查询语句。具体来说,MySQL中可以通过设置一个阈值来定义慢查询,通常默认情况下是超过2秒钟的查询会被认为是 ......
MySQL

mysql源代码编译安装(可自拟版本)

# mysql源代码编译安装(可自拟版本) centOS7 mysql5.6.40为例 ## 准备 关闭防火墙的条件下 1.yum安装 ``` yum install ncurses-devel libaio-devel gcc make cmake -y ``` 2.rpm查询一下 ``` rpm ......
源代码 版本 mysql

如何监控MySQL数据库的还原进度

还原MySQL数据库的备份是一项重要任务,有时可能很耗时,尤其是对于大型数据库。监控还原过程的进度对于估计完成时间和确保一切顺利进行至关重要。 在本文中,将探讨计算MySQL还原过程进度百分比的两种不同而有效的方法。 1.Linux本地输入/输出(I/O)统计信息 2.管道查看工具 通过这些方法,我 ......
进度 数据库 数据 MySQL

MySQL查询聚合函数与分组查询

#### 连接数据库 ``` mysql -hlocalhost -uroot -proot ``` ![](https://img2023.cnblogs.com/blog/1425695/202308/1425695-20230804205632890-579292431.png) #### 聚 ......
函数 MySQL