刷新
MySQL 5.7.x版本修改字符集(Win11环境)

博主头像 1.前置问题 mysql5.7.*版本默认使用的字符集是latin1(拉丁文),当添加中文数据时,出现字符串值不正确。 mysql5.7.*版本默认使用latin1,是因为MySQL是由瑞典人开发的,所以默认使用欧洲的字符集。 查看数据表和数据库的默认字符集 数据表: 数据库: 查看所有变量的字符集 ...

MySQL 8.4.7版本下载&安装详细教程(Win11环境)

博主头像 1.官网下载 官网下载地址:https://dev.mysql.com/downloads/ 2.安装过程 双击已下载的msi文件,根据以下步骤进行安装... 步骤1: 步骤2: 步骤3: 步骤4: 步骤5: 3.MySQL服务配置 安装完成后,按照以下步骤进行配置: 步骤1:打开MySQL配置程序 ...

MySQL 在哪些场景下不会写 binlog

博主头像 背景 在 MySQL 中,慢日志不仅可以记录在文件中,还可以记录在表中。具体是记录在文件还是表中是由log_output参数决定的。 该参数默认为FILE,即慢日志默认会记录在文件中。如果参数中包含TABLE,则慢日志还会记录在mysql.slow_log中,而mysql.slow_log使用的是 ...

记一次MySQL binlog日志导致磁盘空间占满的问题

博主头像 背景 某开发人员反馈,一个MySQL测试环境的数据库服务器,磁盘空间被占满,并且明确告知MySQL数据库并不大,但是其binlog日志占用数百GB的空间,远远超出预期的大小,要协助检查为什么binlog会占用如此大的空间。简言之就是:数据量较小,binlog的日志量很大。 binlog相关的配置信息 ...

Ubuntu下,MySQL修改端口号

博主头像 MySQL默认端口号为3306,可以通过修改配置文件来改变端口号。 配置文件:/etc/mysql/my.cnf 在[mysqld]这一栏下方增加一行配置 port=5350 保存后,执行sudo service mysql restart重启mysql服务即可 ...

Ubuntu下,MySQL密码遗失时修改密码

博主头像 问题背景 MySQL密码连接不上,需要重置密码 解决方案 由于修改密码本身需要连接到数据库,因此需要另一个系统账号来登录数据库。 下面是相关步骤: 1. 首先执行以下命令 sudo cat /etc/mysql/debian.cnf 获取到系统账号的密码(注意,禁止修改这个文件!!!) 2. 再输入 ...

MySQL索引介绍及使用

博主头像 索引概念 索引是 MySQL 中用于加速数据查询的核心数据结构,本质是对表中一列或多列数据进行排序后的 “快速查找目录”。通过索引,MySQL 无需全表扫描即可快速定位目标数据,大幅提升查询效率;但索引会占用额外存储空间,且会降低插入 / 更新 / 删除(写操作)的性能(需同步维护索引结构),因此需 ...

MySQL 从入门到删库跑路,保姆级教程!

博主头像 你是小阿巴,刚入行的程序员。 这天,你接到一个私活:帮学校做个学生管理系统,要能管理学生信息、记录成绩、统计数据。 你一听,这不简单吗?用 Java 写个程序,把数据存到 Map 里就搞定了。 public class StudentManagementSystem { // 使用 Map 存储学生 ...

MySQL多实例配置

博主头像 概述 MySQL 多实例是指在同一台物理服务器(或虚拟机)上,通过不同的配置文件、端口、数据目录等隔离参数,运行多个独立的 MySQL 服务进程。每个实例拥有自己的数据库、用户、权限、日志和内存资源(可通过配置限制),逻辑上等同于多台独立的 MySQL 服务器。 通过大白话讲就是: 一般在一个系统环 ...

MySQL权限管理的坑你踩了没有?

博主头像 假设有这么一个需求,开发人员要求你创建一个账号test,要求这个账号有创建表,查询,更新,删除表的权限, 如下例子所示 mysql> select version(); + + | version() | + + | 8.4.5 | + + 1 row in set (0.00 sec) mysql ...

详解Mysql的 sql_mode(SQL 模式)

博主头像 详解 MySQL 的 sql_mode(SQL 模式) 一、sql_mode 核心概念 sql_mode 是 MySQL 中语法校验、数据校验、行为兼容的核心配置,它定义了 MySQL 对 SQL 语法的解析规则、数据有效性的校验标准,以及与其他数据库(如 Oracle、SQL Server)的兼容 ...

详解MySQL 的系统变量、状态

博主头像 搞懂这三个命令的区别,核心是 变量作用域(全局 / 会话),你的部分理解需要修正 ——show VARIABLES 并非 “叠加”,而是默认显示「当前会话生效的变量」;session 和 global 变量也并非数量一致,而是有 “仅全局”“仅会话”“两者都有” 三类情况。下面分步骤讲清楚: 一、核 ...

<123···11>