-
我举个例子,我们以前做过一个 mysql binlog 同步的系统,压力还是非常大的,日同步数据要达到上亿,就是说数据从一个 mysql 库原封不动地同步到另一个 mysql 库里面去(mysql
-
界面功能如下:点击”预检查“按钮后,会调用一个js函数,进行验证,return true,即为验证合格。js脚本,我自己写的,代码仅实现功能,可能比较丑陋:),需要者自取,function validate_sqls()
-
一、innodb 重做日志
当更新数据时,innodb 内部的操作流程大致是:
将数据读入 innodb buffer pool,并对相关记录加独占锁;
将 undo 信息写入 undo 表空间的回滚段中;
更改缓存页中的数据,并将更
-
mysql字段的时间类型分为5种:DATE,DATETIME,TIME,TIMESTAMP,YEAR;
下面就分别介绍这几种时间类型的区别
类型
字节大小
范围
格式
零值
用途
DATE
3
1000-01-01/9999-12-32
YYYY-MM-DD
0000-00-00
日期值
DATETIME
8
10
-
一、创建数据库
CREATE DATABASE IF NOT EXISTS test_test DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
test_test 是数据库名字DEFAULT CHARSET utf8 设置数据库默认使用的编码为utf8COLLATE utf8_general_ci 设置数据库的检验规则
-
使用的是虚拟机环境,先在虚拟机中添加一块儿新的硬盘。然后给硬盘分区。注意给相关目录的权限,如果权限不够可能会报错。如/mnt,/var/lib/mysql
fdisk -l #查看分区信息pvcreate mysql_pv /dev/sdb
-
拉取对应版本镜像
|-- conf.d
| |-- docker.cnf
| |-- mysql.cnf
| |-- mysqldump.cnf
|-- my.cnf -> /etc/alternatives/my.cnf
|-- my.cnf.fallback
|-- mysql.cnf
|-- mysql.conf.d
|-- mysqld.cnf
注意:不要映射:/etc/mysql/my.cnf,该
-
一、遇到的问题
在向数据库中存入汉字时遇到这样的问题:
Cause: java.sql.SQLException: Incorrect string value: ‘\xE6\x9F\xAF\xE5\x8D\x97' for column ‘user_name' at row 1
二、分析问题
这是由于数据库设计有问题
-
一、写入Webshell
into outfile 写shell
前提条件:
1、知道网站物理路径
2、高权限数据库用户
3、load_file() 开启 即 secure_file_priv 无限制
4、网站路径有写入权限
首先基础语法查询是否 secure_file_priv 没
-
一 ERR 1067引发的血案
今天在Navicat中运行sql语句创建数据表出现了错误Err 1067。而这条语句在有些同事的mysql上是正确的,但是在有些人那里就报错。你说气不气人。
-
简介
本文介绍MySQL的校对规则。
MySQL的校对规则
两个不同的字符集不能有相同的校对规则。每个字符集有一个默认校对规则。例如:utf8mb4默认校对规则:utf8mb4_general_ci。utf8默认校对规则:utf8_g
-
使用游标可在MySQL存储过程中分批处理大数据量,避免内存溢出或性能下降。1.声明游标和变量;2.打开游标;3.循环读取并处理数据;4.关闭游标。通过DECLARECONTINUEHANDLER处理游标结束,减少内存压力。优化方法包括:减少循环内操作、使用索引、限制返回数据量、避免复杂计算、考虑外部批量处理。适用场景有逐行处理、大数据集、复杂逻辑、系统集成。替代方案包括集合操作、临时表、外部语言处理、事件调度器。选择时应根据业务需求和数据量进行性能测试。
-
<p>MySQL的基础命令包括:1.连接服务器:mysql-uroot-p;2.创建数据库:CREATEDATABASEmydatabase;3.选择数据库:USEmydatabase;4.创建表:CREATETABLEusers(idINTAUTO_INCREMENTPRIMARYKEY,nameVARCHAR(100)NOTNULL,emailVARCHAR(100)NOTNULLUNIQUE);5.插入数据:INSERTINTOusers(name,email)VALUES('JohnD
-
MySQL配置文件损坏可通过以下方案修复:1.简单修复:若仅存在少量错误(如分号缺失),使用文本编辑器修正,修改前务必备份;2.彻底重建:若损坏严重或找不到配置文件,则参考官方文档或复制同版本默认配置文件,再根据需求修改;3.利用安装程序自带修复功能:尝试使用安装程序提供的修复功能自动修复配置文件。选择合适的方案修复后,需重启MySQL服务验证是否成功,并养成良好的备份习惯以预防此类问题。
-
MySQL数据库备份恢复方案没有绝对最佳,需根据数据量、业务重要性、RTO和RPO选择。1.逻辑备份(mysqldump)简单易用,适合小型数据库,但速度慢,文件巨大;2.物理备份(xtrabackup)速度快,适合大型数据库,但使用较复杂。备份策略需考虑备份频率(RPO决定)、备份方法(数据量、时间要求决定)和存储位置(异地存储更安全),并定期测试备份和恢复流程,避免备份文件损坏、权限问题、存储空间不足、网络中断和未测试等问题,确保数据安全。