explain mysql

Mysql查询不区分大小写

当使用mysql查询时,发现不区分大小写。经查,是以下问题 utf8_general_ci --不区分大小写 utf8_bin--区分大小写 解决方法一:修改排序规则为utf8_bin 解决方法二:在查询的字段前面加个binary ......
大小 Mysql

mysql 获取当前日期周几

-- 方法一:使用WEEKDAY函数 SELECT WEEKDAY(CURDATE()); -- 返回0到6,分别代表星期日到星期六 -- 方法二:使用DAYOFWEEK函数 SELECT DAYOFWEEK(CURDATE()); -- 返回1到7,分别代表星期日到星期六 -- 方法三:使用DAT ......
日期 mysql

【Mysql主从复制】1主多从

这里使用docker进行演示两台mysql主从搭建  1:使用 Docker 启动 俩个Mysql容器,配置挂载数据与配置文件 传送门:https://www.cnblogs.com/wanghong1994/p/17731143.html 创建完后应该就有俩个Mysql(或者你有两个服务器,启 ......
主从 Mysql

MySQL防止被黑,通过跳板机ssh隧道访问

一、问题 ​ 服务器访问MySQL原先是服务器开放4406端口,root账号权限对任意ip都能进行使用,存在安全隐患。禁止4406端口的话,对数据库数据操作很不方便,只能通过命令行敲SQL语句进行增删,对数据的查询也不方便。 二、解决方案 1、方案一: 如果有公网ip,直接在服务器数据库中配置roo ......
跳板 隧道 MySQL ssh

MySQL进阶篇:第一章_一.五_MySQL存储引擎选择

MySQL存储引擎选择 在选择存储引擎时,应该根据应用系统的特点选择合适的存储引擎。对于复杂的应用系统,还可以根据实际情况选择多种存储引擎进行组合。 InnoDB: 是Mysql的默认存储引擎,支持事务、外键。如果应用对事务的完整性有比较高的要求,在并发条件下要求数据的一致性,数据操作除了插入和查询 ......
MySQL 引擎

MySQL进阶篇:第二章_二.一_索引概述

2.1 索引概述 2.1.1 介绍 索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足 特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构 上实现高级查找算法,这种数据结构就是索引。 2.1.2 演示 表结构及 ......
索引 第二章 MySQL

MySQL进阶篇:第二章_二.二_索引结构

2.2 索引结构 2.2.1 概述 MySQL的索引是在存储引擎层实现的,不同的存储引擎有不同的索引结构,主要包含以下几种: 索引结构 描述 B+Tree索引 最常见的索引类型,大部分引擎都支持 B+ 树索引 Hash索引 底层数据结构是用哈希表实现的, 只有精确匹配索引列的查询才有效, 不支持范围 ......
索引 结构 第二章 MySQL

python代码操作MySQL

普通连接方式: # pip install pymysql import pymysql #1.创建链接对象 mysql_conn = pymysql.Connect( host = 'localhost', # 服务器地址 port = 3306, user = 'root', password ......
代码 python MySQL

MySQL Update Left Join 示例

update sys_user t1 left join ( select student_id ,count(1) as num from edu_class_record where begin_time > '2023-09-22 00:00:00' and classification = ......
示例 Update MySQL Left Join

MySQL-5.7版本官方文档二进制离线安

官网二进制包 脚本安装 #!/bin/bash # 解决软件的依赖关系 yum install cmake ncurses-devel gcc gcc-c++ vim lsof bzip2 openssl-devel ncurses-compat-libs -y # 解压mysqql二进制安装包 t ......
二进制 版本 文档 官方 MySQL

【Docker】使用 Docker 启动 mysql,配置挂载数据文件夹与配置文件

# 1 :先创建挂载文件夹 mkdir -p /mysql/config ; mkdir -p /mysql/data ; mkdir -p /mysql/logs # 2: 创建配置文件 vim /mysql/config/my.cnf # 3: 修改权限 chmod 777 /mysql/con ......
文件 Docker 文件夹 数据 mysql

MySQL 高级(进阶) SQL 语句

MySQL 高级(进阶) SQL 语句 use gy; create table location (Region char(20),Store_Name char(20)); insert into location values('East','Boston'); insert into loc ......
语句 MySQL SQL

新手指引:前后端分离的springboot + mysql + vue实战案例

使用springboot + mysql + vue实现前后端分离的用户查询功能: 1、mysql:创建test数据库 -> 创建user数据表 -> 创建模拟数据; 2、springboot: 配置mysql -> 使用mybatis操作mysql数据库 -> 接口开发; 3、vue:使用a... ......
springboot 实战 案例 新手 mysql

Mysql的备份与恢复

1.数据备份的重要性 备份的主要目的是灾难恢复。 在生产环境中,数据的安全性至关重要。 任何数据的丢失都可能产生严重的后果。 造成数据丢失的原因: 程序错误 人为操作错误 运算错误 磁盘故障 灾难(如火灾、地震)和盗窃 2. 数据库备份的分类和备份策略 2.1 数据库备份的分类 1)物理备份 物理备 ......
备份 Mysql

MySQL修改密码的几种方法

方法一:先登录MySQL 命令框输入: set password for 用户名@localhost = password('新密码'); 方法二:使用mysqladmin # 该方法不需要登录 命令框输入: mysqladmin -u用户名 -p旧密码 password 新密码 ......
密码 方法 MySQL

MySQL事务死锁问题排查

一、背景 在预发环境中,由消息驱动最终触发执行事务来写库存,但是导致MySQL发生死锁,写库存失败。 com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: rpc error: code = Aborted desc = ......
事务 问题 MySQL

MySQL——个人入门到入土

SQL SQL:结构化查询语言,全称是 Structured Query Language 通常分为四类(括号内为他们的一些关键字): DDL:数据定义语言(create,drop,alter,truncate等)——定义数据库对象(库、表、列这些) DML:数据操作语言(insert,update ......
MySQL 个人

MySQL主从复制实践

MySQL主从复制实践 多个数据库间主从复制与读写分离的模型 ​ 在一主多从的数据库体系中,多个从服务器采用异步的方式更新主数据库的变化;业务服务器在执行写或者相关修改数据库的操作是在主服务器上进行的,读操作则是在各从服务器上进行 ​ Mysql 主从复制的实现原理图大致如下 ​ MySQL 之间数 ......
主从 MySQL

MySQL配置文件

/etc/my.cnf 默认配置 # For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html [mysqld ......
文件 MySQL

Mysql使用 jemalloc 内存分配器

/usr/lib64/libjemalloc.so 是一个动态链接库文件,它包含了 jemalloc 内存分配器的实现。jemalloc 是一个通用的内存分配器,旨在为多线程应用程序提供优秀的性能。它通常被用在需要高效内存管理的应用程序中,如数据库服务器、Web 服务器等。 安装库文件 这个库文件一 ......
分配器 jemalloc 内存 Mysql

springboot密文连接数据库(mysql/redis/mongodb)

1. pom添加依赖 <!-- 数据库连接加密 --><dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>2.1.2 ......
密文 springboot mongodb 数据库 数据

Linux系统之安装MySQL8.0版本

一、MySQL介绍 1.1 MySQL简介 MySQL 8.0 是最新版本的 MySQL 数据库管理系统,是一种关系型数据库管理系统,由 Oracle 公司开发和维护。MySQL 8.0 带来了一系列新特性,包括多个性能提升,更好的安全性和扩展性,以及新的管理功能。 1.2 MySQL特点 更好的性 ......
版本 MySQL8 系统 Linux MySQL

Windows 安装并配置 MySQL 5.7

Windows 安装并配置 MySQL 5.7 Windows 下安装 MySQL 有两种方式: 下载安装包,根据向导提示一步步安装,不需要什么配置,比较简单下载压缩包,通过命令来安装和配置本文介绍第二种安装方法,使用的MySQL版本为5.7.38 假设你已经下载了MySQL压缩文件安装包(官网下载 ......
Windows MySQL 5.7

mysql 获取最近6个月的年月

@s < 5 控制多少个月 SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL @s :=@s + 1 MONTH),'%Y-%m') AS `mon` FROM mysql.help_topic, (SELECT @s := -1) temp WHERE ......
年月 mysql

读高性能MySQL(第4版)笔记15_备份与恢复(下)

1. 二进制日志 1.1. 服务器的二进制日志是需要备份的最重要元素之一 1.2. 对于基于时间点的恢复是必需的,并且通常比数据要小,所以更容易被进行频繁的备份 1.3. 如果有某个时间点的数据备份和所有从那时以后的二进制日志,就可以重放从上次全备份以来的二进制日志并“向前回滚”所有的变更 1.4. ......
高性能 备份 笔记 MySQL 15

mysql开启binlog

判断是否开启 show global variables like 'log_bin'; ......
binlog mysql

MySQL索引原理

入驻博客园的第一篇博客,希望能够将知识点解释清楚,有些地方可能有一些啰嗦,望见谅。(本文为转载,转载地址文末,自己加了一些结构上的调整) 一、几种树的介绍 首先介绍几种树的数据结构:二叉搜索树(BST)、平衡二叉树、B树、B+树 1.1 二叉搜索树 二叉搜索树具有以下性质: (1)若左子树不空,则左 ......
索引 原理 MySQL

在哪里可以找到官方的mysql容器图像?

如果您在容器上部署MySQL,那么首要任务之一就是找到正确的镜像。 有一定程度的混乱,尤其是当我们试图帮助部署有问题的人时。 例如,当人们说我使用的是官方的docker镜像… 这到底意味着什么?Docker Hub,提供他们的官方形象(https://hub.docker.com/_/mysql), ......
容器 图像 官方 mysql

MySQL报错:Last_Errno: 1008 | Last_SQL_Errno: 1008

MySQL报错:Last_Errno: 1008 | Last_SQL_Errno: 1008 原创 HowardSir 2017-05-06 16:48:38 博主文章分类:MySQL ©著作权 文章标签 mysql MySQL 文章分类 MySQL 数据库 阅读数3783 ©著作权归作者所有:来 ......
Errno Last 1008 Last_SQL_Errno Last_Errno

mysql备份常用方案及使用

mysql中一个表的字段 删除 如果需要备份的话,有几种方案,以及选择哪一种方案 MySQL 是一种流行的关系型数据库管理系统 (RDBMS),在生产环境中被广泛使用。对 MySQL 数据库进行备份是非常重要的,以防止数据丢失或损坏。以下是几种常见的 MySQL 备份方案及其使用场景。 1. mys ......
备份 常用 方案 mysql