
MySql数据库经验分享
文章平均质量分 73
MySql数据库经验分享
qyhua
专业软件开发。
展开
-
ubuntu 安装 MySql5.7(基于ARM架构 源码安装)
如果你使用的是 systemd 系统,可以创建一个 systemd 服务文件来管理 MySQL 服务。上面图片两种不同类型的压缩包选项:“Compressed TAR Archive, Includes Boost Headers” 和 “Compressed TAR Archive”。根据以下选择最终下载链接:https://cdn.mysql.com/archives/mysql-5.7/mysql-boost-5.7.44.tar.gz。使用 make 命令编译源码。进入解压后的目录,创建编译目录。原创 2024-10-20 12:44:56 · 2449 阅读 · 0 评论 -
解决大表数据问题,高效删除 MySQL 日志表中的历史数据
通过分区表的管理,可以极大提升MySQL在处理大规模日志表时的性能,特别是按时间维度划分分区后,数据的清理和查询将更加高效。结合重命名表和按月分区的方式,我们可以轻松应对日志表膨胀的问题,而不会对在线业务造成严重影响。原创 2024-09-29 18:31:21 · 1097 阅读 · 0 评论 -
Linux系统重启后MySQL数据丢失问题的解决(磁盘挂载)
今天分享一个在Linux系统中经常遇到的问题:系统重启后发现MySQL无法启动,而且数据似乎丢失了。这个问题可能会让人惊慌失措,但别担心,通常情况下这只是因为数据盘没有正确挂载导致的。现在我们将深入探讨这个问题的原因、解决方法以及如何预防它的再次发生。原创 2024-09-25 13:37:40 · 1575 阅读 · 0 评论 -
相关8小时(时区问题)汇总
开发测试的时候项目的时间都是正常的,上线了就可能会发现:前端时间、后端时间、MySql数据库时间查询出来相差 8 小时,11小时,13小时等,这通常是因为环境引起的,,上线时都使用云服务器,而云服务器许多系统默认使用 UTC 时间,而不是本地时区。如果没有正确地转换时间,就会(尤其是在中国,UTC 和中国标准时间(CST)有 8 小时时差)。原创 2023-12-13 17:18:56 · 647 阅读 · 1 评论 -
Debain 安装 MySql
完成上述步骤后,您的防火墙应该已经允许了MySQL的远程连接。如果需要进一步的安全措施,您可以考虑限制允许访问MySQL的IP地址范围。红色圈圈的错误提示说明你的系统在更新包列表时,无法验证 MySQL 仓库的签名,因为缺少相应的 GPG 公钥,在上图中在使用vi修改时,用鼠标粘贴数据直接变更了模式,无法成功粘贴。要在Debian系统上设置防火墙以允许MySQL远程访问,您可以使用。在安装过程中,你会被要求设置 MySQL root 用户的密码。增加以上配置后,vi操作 鼠标粘贴数据恢复正常。原创 2024-08-26 23:10:58 · 1762 阅读 · 0 评论 -
MySql 主从同步-在原来同步基础上增加历史数据库
在MySql已经主从同步的后,由于有新的需求再增加1个历史数据库,要改原来的1个变成现在的2个数据库。在官网并没有找到类似的场景(官方同步多个数据是从一开始就设置,不是后续增加的),只能结合以往的经验自己做实操。注意:一定要备份所有相关数据库。原创 2024-04-26 12:22:38 · 721 阅读 · 0 评论 -
MySql 导出导入(备份还原)
要导出MySQL数据库中的数据,使用mysqldump命令。假设要导出名为mydatabase的数据库到名为backup.sql提示输入密码,输入正确密码后,数据库将被导出到backup.sql文件中,如下图:关键参数介绍:--skip-lock-tables :默认备份是锁表的,设置不锁表。--skip-add-locks :少数特殊情况备份时会增加锁,设置不增加锁。--single-transaction :针对innodb引擎的表单事物,开始会自动关闭锁表功能。原创 2024-04-28 12:24:54 · 557 阅读 · 0 评论 -
SQL 执行顺序详解:从入门到精通
书写的顺序执行,而是按照特定的执行逻辑进行处理。本文将详细讲解 SQL 查询的执行顺序,帮助初学者更好地理解 SQL 语句的执行原理。在学习 SQL 查询时,理解 SQL 语句的执行顺序是非常重要的。这是整个查询的起点,决定了数据的来源。在这一步骤,SQL 会遍历表中的数据,并剔除不符合。,SQL 会按照指定的列对数据进行分组,并将相同值的行归为一组。希望这篇教程能帮助你理解 SQL 查询的执行顺序,让你写出更高效的 SQL 语句!此查询会跳过前 20 行数据,并返回接下来的 10 行,适用于分页查询。原创 2023-12-13 19:00:00 · 792 阅读 · 2 评论 -
MySql数据库定时备份
MySql数据库定时备份请注意,星期几的取值可以使用数字(0 - 7)或缩写的英文名称(SUN, MON, TUE, WED, THU, FRI, SAT)。说明:这里编辑后保存名为backup_mysql.sh,要增加相应的权限。使用linux系统自带的cron作为定时任务执行。也可以通过crontab -l 查看是否添加成功。原创 2024-01-05 15:14:48 · 667 阅读 · 0 评论 -
Mysql5.7主从数据库同步失败(日记文件错误)解决记录
查看同步状态:具体错误:检查mysql数据库日记根据错误日记 查检binlog文件另外一种方法查看错误:发现biglog文件损坏,正好是日记文件尾部尾部文件损坏,查看下一份日 记文件头部是否正常,如果正常从下一份日记文件开始同步STOP SLAVE;原创 2023-12-30 07:00:00 · 567 阅读 · 0 评论 -
mysql5.7 数据库主从同步实现
在主数据库上进行一些配置更改,以允许从数据库连接并复制数据。编辑主数据库的配置文件,centos 系统的mysql配置文件默认路径:/etc/my.cnf。说明:在主数据库中创建一个用户,该用户将被用于连接主数据库复制数据到从库。重启从数据库使配置更改生效。重启从数据库使配置更改生效。原创 2023-12-29 17:01:08 · 696 阅读 · 0 评论 -
MySql 查看占用空间,优化大表。
在 MySQL 数据库优化中,表的大小、字段数、记录数等都可能影响数据库性能。没有固定的上限,但有一些优化建议和最佳实践可以帮助提高数据库性能。这些建议并非硬性标准,而是基于实际经验的最佳实践。数据库的具体限制和优化策略还需要根据实际的应用场景和业务需求来决定。如果表变得过大,检索、插入和更新数据的性能都会受到影响。来减小单个表的大小。例如,按日期、用户 ID 等字段进行水平分表或分区。如果一个表的大小超过了性能阈值,可以考虑使用。上以发现一些大表,其中第一个表占用2百G。一般建议单个表的大小不要超过。原创 2024-01-10 14:52:06 · 2692 阅读 · 0 评论 -
MySql 5.7变更数据库路径注意事项
在进行任何数据路径变更之前,请务必对 MySQL 数据进行完整备份。这样可以在发生意外情况时还原数据,避免数据丢失。在变更数据路径之前,确保 MySQL 服务器已停止运行。在移动 MySQL 数据目录之前,确保目标目录(新数据路径)的权限正确。新目录应该属于 MySQL 用户和组,并且 MySQL 服务器应该有读写权限。编辑 MySQL 的配置文件(),将datadir参数指向新的数据路径。修改完配置文件并移动数据目录后,可以启动 MySQL 服务以应用更改。原创 2024-01-25 15:51:59 · 811 阅读 · 0 评论 -
MySql性能优化-慢日记开启
linux 系统mysql默认配置文件路径 /etc/my.cn打开my.cn配置文件如下图:慢日记配置项说明:slow_query_log=1 表示开启记录执行慢的sql日记slow-query-log-file=/www/server/data/mysql-slow.log 慢的sql日记保存的位置long_query_time=3 执行的sql时间超过3秒则记录。原创 2024-01-24 10:22:03 · 570 阅读 · 0 评论 -
MyBatis框架小技巧-查询列表封装返回一个map对象
注意:如果key不存在默认会使用空字符串作为key,只会有最后一行记录Map对象。需要使用到@MapKey注解,并且指定返回数据列作为key.先看sql查询数据,多行多列。原创 2024-02-02 16:53:36 · 766 阅读 · 0 评论 -
MySql报错:Statement violates GTID consistency: CREATE TABLE ... SELECT.解决
mysql在备份表时报错Statement violates GTID consistency: CREATE TABLE ... SELECT.执行后,如下图: 这个错误是由于在启用 GTID 模式的情况下执行了 语句导致的。在 GTID 模式下, 语句会被视为两个独立的事务:这两个事务必须在一个 GTID 事务中执行,才能保证数据一致性。如果在 GTID 模式下执行了 语句,MySQL 会将该语句拆分为两个独立的事务,并为每个事务分配一个 GTID。但是,由于这两个事务不是在一个 GTID 事原创 2024-02-19 15:05:22 · 3001 阅读 · 1 评论 -
MySql 实战大数据查询-(表分区实现)
分区是将单个表按照某种规则划分成多个子集,每个子集称为一个分区。常见的分区策略包括按照时间范围、范围值、列表等进行分区。在使用分区后,百亿条数据表查询只花了0.014秒,和查询普通表没有什么区别,这个比分表好多了,至少不用去改应用。这里我们按时间作为分区,设置成每个月4亿条数据作为一个区域。原创 2024-04-01 17:46:57 · 1214 阅读 · 2 评论 -
mysql 数据库迁移注意事项
在开始迁移之前,务必对原始数据库进行完整备份。这可以通过使用mysqldump或其他备份工具来实现。原创 2024-03-20 11:06:01 · 496 阅读 · 0 评论 -
mysql漏洞修复(mysql升级)
用扫描软件扫描后一堆漏洞打开第1个可以看到解决办法:以为访问官网拿补丁打上后就了事,没想到登陆后需要客户标识(我不是客户)还是走升级版本的路。登陆后的界面如下:看上面提交标识后还要等联系,再确认,后面的流程要不要交费也不清楚,还是进行版本升级。原创 2024-03-14 17:08:49 · 2559 阅读 · 0 评论 -
mysql 从单库变更主从同步时配置方法。
查看文件头发现有create database,说明确实是第一个日记文件,MASTER_LOG_FILE参数可以确定是这个文件名了。注意:mysql 从库安装最好要和主数据库版本一致,字符编码配置要一样,安装好从库不需要创建数据库,同步时会创建。1 MASTER_LOG_FILE='mysql-bin.000001', 从哪个文件开始?如何确定MASTER_LOG_FILE参数呢?我们要先确定MASTER_LOG_FILE参数,再确定 MASTER_LOG_POS参数。从文件的第几条sql执行起?原创 2024-03-11 12:58:52 · 717 阅读 · 0 评论