mysql
文章平均质量分 57
liuyunshengsir
全栈工程师
展开
-
KVM环境virsh:Active console session exists for this domain
由于底层lun做了替换。原创 2024-04-07 10:48:22 · 222 阅读 · 0 评论 -
mysql参数修改 The Auto-extending innodb_system data file ‘./ibdata1‘ is of a different size 768 pages (
【代码】mysql参数修改 The Auto-extending innodb_system data file './ibdata1' is of a different size 768 pages (原创 2024-01-11 22:15:00 · 428 阅读 · 0 评论 -
MySQL中的字符集与排序规则详解
在 MySQL 中,字符集(Character Set)用于确定可以在数据库中存储的字符集合,而排序规则(Collation)用于指定比较和排序字符串的规则。总结:MySQL 中的字符集用于确定可存储的字符集合,排序规则用于定义比较和排序字符串的规则。你可以在创建数据库、表或列时指定字符集和排序规则,以满足特定的语言和地区需求。注意:更改数据库的字符集或排序规则可能会影响现有数据,因此在进行更改之前务必做好备份并进行适当的测试。原创 2023-09-06 21:45:00 · 820 阅读 · 0 评论 -
MySQL 用户授权管理及白名单
在 MySQL 中,你可以通过以下步骤创建用户并设置白名单:使用管理员账号连接到 MySQL 服务器。其中,'username''hostname''password'授予用户适当的权限,并设置白名单。其中,如果你希望用户能够访问任何数据库,例如*.*验证用户已成功创建并具有所需的权限。请注意,如果你想使用 IP 地址来进行白名单设置,需要确保 MySQL 服务器的配置允许从该 IP 地址进行连接。也可以使用符号来表示任何主机。原创 2023-09-05 16:53:16 · 1868 阅读 · 0 评论 -
mysqlbinlog 生产环境问题排查实践
其中,是你想要将二进制文件保存的目录,mysql-bin是二进制日志文件的前缀。其中,100M是最大文件大小,可以根据需要进行调整。其中,1是服务器 ID,可以设置为任意值;ROW表示使用行级别的二进制日志格式,这是 MySQL 推荐的日志格式,也是能最大限度地保留数据更改的详细信息。以上就是 MySQL 二进制日志的基本格式设置,可以通过调整这些设置来更好地控制和管理 MySQL 二进制日志。原创 2023-05-15 16:07:32 · 403 阅读 · 0 评论 -
MySQL读写分离ProxySQL安装部署
ProxySQL为MySQL的中间件,其有两个版本官方版和percona版,percona版是基于官方版基础上修改而来。原创 2023-04-18 17:41:57 · 857 阅读 · 0 评论 -
MySQL8.0真正的并行复制writeset
MySQL的主从架构依赖于 MySQL Binlog 功能, Master节点上产生Binlog并将Binlog写入到Binlog文件中。Slave节点上启动两个线程:一个IO线程,从MySQL上捞取Binlog日志并写入到本地的RelayLog日志;另一个SQL线程,不断的从RelayLog日志中读取日志,并解析执行。这样通过在主机和从机上增加几个文件的顺序读写操作,就可以保证所有在主机上执行过的SQL语句都在从机上一摸一样的执行过一遍。原创 2023-03-09 09:54:27 · 1142 阅读 · 0 评论 -
MySQL的InnoDB 三种行锁,SQL 语句加了哪些锁?
InnoDB 三种行锁:Record Lock(记录锁):锁住某一行记录Gap Lock(间隙锁):锁住一段左开右开的区间Next-key Lock(临键锁):锁住一段左开右闭的区间。原创 2023-02-28 11:37:35 · 811 阅读 · 0 评论 -
一文搞定MySQL性能调优
数据库的操作越来越成为整个应用的性能瓶颈,这对于Web应用尤其明显。关于数据库的性能,这并不只是DBA需要关心的,而更是后端开发需要去关注的事情。所以本文讲解MySQL在各个方面的优化方向,方便后端开发人员在调优和问题排查过程中找到切入点。1.服务器硬件的优化提升硬件设备,例如选择尽量高频率的内存(频率不能高于主板的支持)、提升网络带宽、使用SSD高速磁盘、提升CPU性能等。CPU的选择:对于数据库并发比较高的场景,CPU的数量比频率重要。对于CPU密集型场景和频繁执行复杂SQL的场景,CPU的原创 2023-02-16 17:21:52 · 129 阅读 · 0 评论 -
MySQL参数优化之innodb_buffer_pool_size
MySQL参数优化之innodb_buffer_pool_size原创 2023-02-16 10:56:47 · 1607 阅读 · 0 评论 -
MySQL参数优化之join_buffer_size
MySQL参数优化之join_buffer_size原创 2023-02-16 10:32:18 · 1743 阅读 · 0 评论 -
mysql 查询数据库索引情况
【代码】mysql 查询数据库索引情况。原创 2023-02-13 09:29:20 · 61 阅读 · 0 评论 -
mysql 的show slave status参数详解(最全)
(结合Relay_Master_Log_File理解,而且在Relay_Master_Log_File这个值等于Master_Log_File值的时候,Exec_Master_Log_Pos是不可能超过Read_Master_Log_Pos的。等待SQL线程执行完成,当Relay_Master_Log_File和Master_Log_File二进制日志文件名一致,且Exec_Master_Log_Pos等于Read_Master_Log_Pos值。这个是master上面的一个用户。可以继续主从关系呢?原创 2022-10-19 17:23:56 · 696 阅读 · 0 评论 -
mysql 缓存命中率《mysql》
com_select等于qcache_inserts(缓存失效) + qcache_not_cache(没有缓存) + 权限检查错误的查询。因此,Mysql的查询缓存命中率 ≈ qcache_hits / (qcache_hits + com_select)总的select查询数等于com_select(没命中) + qcache_hits(命中) + 解析错误的查询。因此本例中的查询缓存命中率 ≈ 3/(3+46) = 6.12%...原创 2022-08-26 14:40:13 · 541 阅读 · 0 评论 -
mysql 普通日志和错误日志
记录了服务器接收到的每一个查询或是命令,无论这些查询或是命令是否正确甚至是否包含语法错误,general log 都会将其记录下来 ,记录的格式为 {Time ,Id ,Command,Argument }。也正因为mysql服务器需要不断地记录日志,开启General log会产生不小的系统开销。因此,Mysql默认是把General log关闭的。...原创 2022-08-15 11:16:15 · 1220 阅读 · 0 评论 -
MySql主要性能指标说明
在项目当中数据库一般都会成为主要的性能与负载瓶颈,那么针对数据库各项性能指标的监控与对应的优化是开发与运维人员需要面对的主要工作,而且这部分的工作会贯穿项目从开发到运行的整个周期里。这篇文章中我们对MySql数据库中的几个主要的性能指标的计算与统计进行下说明与总结。...原创 2022-08-10 13:50:49 · 2624 阅读 · 0 评论 -
mysql8.0 mha实现高可用《mha》
设置manager的日志文件。设置manager的工作目录。设置master保存binlog的位置,以便MHA可以找到master的日志,这里的也就是mysql的数据目录。设置自动failover时候的切换脚本。设置手动切换时候的切换脚本。password设置mysql中root用户的密码。设置监控主库,发送ping包的时间间隔,默认是3秒,尝试三次没有回应的时候自动进行railover。设置远端mysql在发生切换时binlog的保存位置。设置复制用户的密码。repl_user。...原创 2022-07-25 09:33:02 · 324 阅读 · 0 评论 -
MySQL管理工具---Percona Toolkit
pt-summary打印出来的信息包括:CPU、内存、硬盘、网卡等信息,还包括文件系统、磁盘调度和队列大小、LVM、RAID、网络链接信息、netstat 的统计,以及前10的负载占用信息和vmstat信息。pt-diskstats是一个对GUN/LINUX的交互式监控工具。为GUN/LINUX打印磁盘io统计信息,和iostat有点像,但是这个工具是交互式并且比iostat更详细。可以分析从远程机器收集的数据。4、慢查询日志分析统计5、表同步工具和mk-tables-sync功能一样, 用法上 稍原创 2022-06-23 10:37:53 · 117 阅读 · 0 评论 -
percona-toolkit工具包的安装使用《mysql 》
安装后,可以通过下面的命令确认是否安装成功:如果命令提示可以正常显示,则说明pt工具已经正常安装和使用了。有的32个命令,可以分为7大类原创 2022-06-22 13:50:40 · 326 阅读 · 0 评论 -
MySQL主从异常Coordinator stopped because there were error(s) in the worker(s). The most recent failur
gtid方式主从数据不一致,同步数据时报错。解决办法可以看到具体的出错信息原创 2022-06-22 11:20:54 · 2914 阅读 · 0 评论 -
MySQL主从复制什么原因会造成不一致,如何预防及解决?
导致主从不一致的原因主要有: 1、人为原因导致从库与主库数据不一致(从库写入)。 2、主从复制过程中,主库异常宕机。 3、设置了ignore/do/rewrite等replication等规则。 4、binlog非row格式。 5、异步复制本身不保证,半同步存在提交读的问题,增强半同步起来比较完美。 但对于异常重启(Replication Crash Safe),从库写数据(GTID)的防范,还需要策略来保证。 6、从库中断很久,binlog应用不连续,监控并原创 2022-06-21 16:35:39 · 1265 阅读 · 0 评论 -
sysbench 测试工具的安装与使用
sysbench 测试工具的安装与使用原创 2022-06-11 16:25:48 · 2695 阅读 · 2 评论 -
MySQL 8.0新特性
mysql 8.0 新特性原创 2022-06-09 20:53:22 · 101 阅读 · 0 评论 -
centos 一键安装mysql8.0和备份工具xtrabackup
centos 一键安装mysql8.0和备份工具xtrabackup原创 2022-06-02 11:10:12 · 206 阅读 · 0 评论 -
mysql 8.0 使用 XtraBackup增量备份及恢复
1.问题描述使用 XtraBackup 进行增量备份(仅仅备份自上次备份后变更的数据),并使用备份数据进行恢复。增量备份原理:1)每个 InnoDB Page 都包含 LSN,LSN 是整个数据库的系统版本号,每个 InnoDB Page 的 LSN 都展示 InnoDB Page 是如何变化的2)在增量备份时,对比 InnoDB Page 的 LSN 与 全量备份的 LSN,如果 InnoDB Page 的 LSN 较新,则复制该 InnoDB Page3)更进一步,如果你知道 LSN,则无需基原创 2022-05-26 16:07:48 · 2321 阅读 · 0 评论 -
mysql8.0 授权远程登录
问题之前一直用mysql5.7 远程授权登录,后来换mysql8.0原来的授权方式报错mysql> GRANT ALL ON *.* to root@'%' IDENTIFIED BY 'AAbb1122!!';ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to原创 2022-04-21 16:26:30 · 470 阅读 · 1 评论 -
mysql状态查看 QPS/TPS/缓存命中率查看
运行中的mysql状态查看对正在运行的mysql进行监控,其中一个方式就是查看mysql运行状态。(1)QPS(每秒Query量)QPS = Questions(or Queries) / secondsmysql > show global status like ‘Question%’;(2)TPS(每秒事务量)TPS = (Com_commit + Com_rollback) / secondsmysql > show global status like ‘Com_co原创 2022-04-20 20:12:15 · 1641 阅读 · 2 评论 -
centos7 安装mysql8.0
centos7 脚本安装mysql8.0原创 2022-04-14 15:42:39 · 3434 阅读 · 0 评论 -
Mysql中ACID的实现原理
1.原子性 (Atomicity)原子性是指一个事务是一个不可分割的工作单位,其中的操作要么都做,要么都不做。原子性的实现利用Innodb的undo log。 undo log名为回滚日志,是实现原子性的关键,当事务回滚时能够撤销所有已经成功执行的sql语句,他需要记录你要回滚的相应日志信息。例如(1)当你delete一条数据的时候,就需要记录这条数据的信息,回滚的时候,insert这条旧数据(2)当你update一条数据的时候,就需要记录之前的旧值,回滚的时候,根据旧值执行update操作(3原创 2022-04-13 19:32:05 · 1324 阅读 · 0 评论 -
一条 mysqlsql 的执行过程详解
1.写操作执行过程如果这条sql是写操作(insert、update、delete),那么大致的过程如下,其中引擎层是属于 InnoDB 存储引擎的,因为InnoDB 是默认的存储引擎,也是主流的,所以这里只说明 InnoDB 的引擎层过程。由于写操作较查询操作更为复杂,所以先看一下写操作的执行图。方便后面解析。...原创 2021-08-13 10:29:43 · 308 阅读 · 0 评论 -
mysql主从同步原理及实践(最全)
1.为什么要做主从复制在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出现了锁表的情景,通过读从库也可以保证业务的正常运行。做数据的热备,主库宕机后能够及时替换主库,保证业务可用性。架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能。2.MySQL主从复制的流程(1) 主库db的更新事件(upd原创 2021-09-04 15:45:03 · 825 阅读 · 0 评论 -
MySQL常见的三种存储引擎
简单来说,存储引擎就是指表的类型以及表在计算机上的存储方式。存储引擎的概念是MySQL的特点,Oracle中没有专门的存储引擎的概念,Oracle有OLTP和OLAP模式的区分。不同的存储引擎决定了MySQL数据库中的表可以用不同的方式来存储。我们可以根据数据的特点来选择不同的存储引擎。在MySQL中的存储引擎有很多种,可以通过“SHOW ENGINES”语句来查看。下面重点关注InnoDB、MyISAM、MEMORY这三种。一.InnoDB存储引擎InnoDB给MySQL的表提供了事务处理、回滚、原创 2021-08-04 16:30:52 · 6019 阅读 · 0 评论 -
pg与msql的数据库调研对比分析
简介MySQL的口号是“世界上最流行的开源关系型数据库”,而PostgreSQL的Slogan则是“世界上最先进的开源关系型数据库”,一看这两位就是老冤家了。我认为这两个口号很好的反映出了两种产品的性质:PostgreSQL是功能丰富,一致性优先,高大上的严谨的学院派数据库;MySQL是功能粗陋,可用性优先,糙猛快的“工程派”数据库。流行度本身是一种优势,越流行用户基数就越大,生态就越繁荣。用户基数大,再丑也能整容整出来。但一个东西流不流行往往并不取决于其质量,最流行的东西有时候还往往比较垃圾,Java原创 2021-08-10 11:17:48 · 351 阅读 · 0 评论 -
mysql密码规则配置
1.查看mysql密码配置规则mysql> SHOW VARIABLES LIKE 'validate_password%'; +--------------------------------------+--------+| Variable_name | Value |+--------------------------------------+--------+| validate_password_check_user_name原创 2022-03-09 14:35:50 · 481 阅读 · 0 评论 -
mysql: [MY-010055] [Server] IP address ‘10.237.0.196‘ could not be resolved
问题: [Warning] [MY-010055] [Server] IP address ‘10.237.0.196’ could not be resolved: Temporary failure in name resolution原因:mysql对连接的客户端进行DNS反向解析解决方法:1、在/etc/hosts中添加客户端对应的主机名2、在mysql的配置文件中添加禁用dns解析的参数: skip-name-resolvevim /etc/my.cnf在[mysqld]的段中加上一原创 2022-03-01 09:28:23 · 5028 阅读 · 0 评论 -
五大常见的MySQL高可用方案(最全)
1. 概述我们在考虑MySQL数据库的高可用的架构时,主要要考虑如下几方面:如果数据库发生了宕机或者意外中断等故障,能尽快恢复数据库的可用性,尽可能的减少停机时间,保证业务不会因为数据库的故障而中断。用作备份、只读副本等功能的非主节点的数据应该和主节点的数据实时或者最终保持一致。当业务发生数据库切换时,切换前后的数据库内容应当一致,不会因为数据缺失或者数据不一致而影响业务。关于对高可用的分级在这里我们不做详细的讨论,这里只讨论常用高可用方案的优缺点以及高可用方案的选型。2. 高可用方案2.原创 2022-02-24 20:12:44 · 9573 阅读 · 3 评论