搜索"mysql"的结果
MySQL8表中有大量重复数据去重后保存到新表方案一,找deepseek来解决MySQL8 数据库中有两张表:   表 mat_transport_license,创建表SQL如下:CREATE TABLE `mat_transport_license` (  `ID` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键',  `PERM_ID` int DEFAULT NULL COMMENT '微机编号',  `PRINT_ID` varchar(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '纸张号',  `ORDER_ID` varchar(35) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '凭证编号',  UNIQUE KEY `PERM_ID` (`PERM_ID`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='准运证'; 表  mat_transport_license_detail ,创建表SQL如下:CREATE TABLE `mat_transport_license_detail` (  `ZYB_ID` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键',  `PERM_ID` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,&nbs...
 
0

AI生成MySQL触发器实例

发表者:admin分类:数据库2026-01-20 10:58:35 阅读[465]
AI生成MySQL触发器实例提问: 作为一个SQL运维工程师。作为SQL 运维工程师,核心是保障企业数据库(MySQL/Oracle/SQL Server/PostgreSQL 等)的高可用、高性能、高安全、高稳定运行,同时负责数据库的日常维护、故障排查、性能优化、数据管理等全生命周期运维工作,是业务数据安全和系统稳定的核心保障角色。以下从核心工作职责、必备技术栈、核心能力要求、常见工作场景、职业发展方向五个维度,为你梳理 SQL 运维工程师的核心内容,适配企业实际工作需求:一、核心工作职责日常工作围绕 ** 数据库的 “稳、快、安全”** 展开,分基础运维、故障处理、优化升级、数据管理四大模块:基础日常运维数据库实例的安装、部署、配置、启停,主从 / 主主集群、读写分离、分库分表的搭建与维护;定时执行备份与恢复策略(全量 / 增量 / 日志备份),验证备份可用性,防止数据丢失;监控数据库状态(CPU / 内存 / 磁盘 IO、连接数、慢查询、锁等待、事务状态等),通过 Zabbix/Prometheus/Grafana 等工具搭建监控体系,设置告警阈值;数据库账号、权限的精细化管理,遵循最小权限原则,定期审计权限使用。故障应急处理快速定位并解决数据库常见故障:死锁、连接数耗尽、慢查询堆积、磁盘...
 
0

MySql8.0锁表查询和处理

发表者:admin分类:数据库2026-01-05 11:50:15 阅读[519]
MySql8.0锁表查询和处理 ​MySQL5.7版本中查看行锁命令:select * from information_schema.innodb_lock_waits;select * from information_schema.innodb_locks;MySQL8.0版本查看锁的命令变为:select * from performance_schema.data_lock_waits;select * from performance_schema.data_locks;因此针对MySQL8.0 提供相关的解锁步骤:1、查看正在进行中的事务 SELECT * FROM information_schema.INNODB_TRX2、查询是否锁表 SHOW OPEN TABLES where In_use > 0;3、查看最近死锁的日志 SHOW ENGINE INNODB STATUS4、 SELECT * from information_schema.processlist5、 select * from information_schema.innodb_trx;6、 select * from performance_schema.data_locks;7、 select * from performance_schema.data_lock_waits;解除死锁查看当前正在进行中的进程show processlist也可以使用 SELECT * FROM information_schema.INNODB_TRX;这两个命令找出来的进程id 是同一个。 杀掉进程对应的进程也可以用一下语句解锁:1、查询是否有锁表记录,找到锁表线程id select * from performance_schema.data_locks;2、根据线程id 找到锁表进程idSELECT b.processlist_id,a.thr...
 
0

linux之fstab文件详解

发表者:admin分类:Devops2025-09-29 09:12:52 阅读[484]
linux之fstab文件详解/etc/fstab是用来存放文件系统的静态信息的文件。位于/etc/目录下,可以用命令less /etc/fstab 来查看,如果要修改的话,则用命令 vi /etc/fstab 来修改。当系统启动的时候,系统会自动地从这个文件读取信息,并且会自动将此文件中指定的文件系统挂载到指定的目录。下面我来介绍如何在此文件下填写信息。文件示例一个简单的 /etc/fstab,使用内核名称标识磁盘:/etc/fstab # <file system> <dir> <type> <options> <dump> <pass> tmpfs /tmp tmpfs nodev,nosuid 0 0 /dev/sda1 / ext4 defaults,noatime 0 1 /dev/sda2 none swap defaults 0 0 /dev/sda3 /home ext4 defaults,noatime 0 2 字段定义/etc/fstab 文件包含了如下字段,通过空格或 Tab 分隔:<file system> <dir> <type> <options> <dump> <pass> <file systems> - 要挂载的分区...
 
0

重置MySQL自增ID

发表者:admin分类:数据库2025-06-26 09:47:15 阅读[1048]
重置MySQL自增ID在MySQL中,有时需要重置表的自增ID。以下是几种常见的方法:使用 TRUNCATE 命令这种方法会清空表并将自增字段恢复到初始值。TRUNCATE TABLE table_name;使用 ALTER 命令这种方法可以将自增值设置为指定的数值,但不能小于当前值。ALTER TABLE table_name AUTO_INCREMENT = 1;保留数据并重置自增ID如果需要保留数据,可以通过以下步骤重置自增ID:取消原有的自增ID。添加新的自增ID列。删除旧的ID列。将新列改名为原来的ID列。-- 取消原有的自增IDALTER TABLE table_name MODIFY id INT NOT NULL, DROP PRIMARY KEY;-- 添加新的自增ID列ALTER TABLE table_name ADD id2 INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;-- 删除旧的ID列ALTER TABLE table_name DROP COLUMN id;-- 将新列改名为原来的ID列ALTER TABLE table_name CHANGE id2 id INT NOT NULL AUTO_INCREMENT;这些方法可以根据具体需求选择使用12。注意,使用 TRUNCATE 命令会清空表中的所有数据,因此在使用前请确保数据已备份。
 
0
MySQL8的binlog文件保存时间MySQL expire_logs_days 参数用于控制Binlog文件的保存时间,当Binlog文件存在的时间超过该参数设置的阈值时,Binlog文件就会被自动清除,该参数的时间单位是天,设置为0,表示Binlog文件永不过期,即不自动清除Binlog文件。在MySQL 8.0 版本,expire_logs_days参数被废弃,使用新的参数binlog_expire_logs_seconds代替,新参数的时间粒度是秒,能够更加灵活的控制Binlog文件过期时间。expire_logs_days:默认0代表99天,也是最大值动态修改:Yes作用范围:Global取值范围:0~99默认值:0binlog_expire_logs_seconds:动态修改:Yes作用范围:Global取值范围:0~4294967295默认值:2592000(30天) mysql>  show variables like 'log_%'; +----------------------------------------+----------------------------------------+ | Variable_name                          | Value                                  | +----------------------------------------+----...
MySQL字段编码不一致导致的“Illegal mix of collations”错误在MySQL数据库中,当字段的字符集和排序规则不一致时,可能会出现“Illegal mix of collations”错误。如报错: ### Cause: java.sql.SQLException: Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='; uncategorized SQLException; SQL state [HY000]; error code [1267]; Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='; nested exception is java.sql.SQLException: Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='] with root cause这个错误通常发生在执行涉及不同字符集和排序规则的数据比较操作时。以下是解决这个问题的步骤:步骤一:检查数据库和表的字符集首先,您需要确定数据库、表和字段的字符集设置。可以使用以下命令来查看:SHOW CREATE DATABASE your_database_name;SHOW CREATE TABLE your_table_name;这将显示数据库和表的创建语句,从中可以查看字符集设置。步骤二:统一字符集和排序规则...
Docker 或k8s部署 NACOS开启登录 一,修改 Nacos 主目录 config/application.properties 文件 (1)启动登录认证功能 原本是 false 修改为 true。 ### If turn on auth system: nacos.core.auth.enabled=``true  (2)客户端和服务端交互时用于加密的密钥,可以防止认证过程中的信息泄露。 ### Since 1.4.1, worked when nacos.core.auth.enabled=true and nacos.core.auth.enable.userAgentAuthWhite=false. ### The two properties is the white list for auth and used by identity the request from other server. nacos.core.auth.server.identity.key=yourKey nacos.core.auth.server.identity.value=yourKey   注意:yourKey 就是秘钥,根据自己需求填写。(3)设置 Token 认证的密钥 ### The default token (Base64 String): nacos.core.auth.plugin.nacos.token.secret.key=VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg=  注意:这里设置的秘钥长度必须大于等于 32 字节,并且使用 Base64 加密,例如:VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg= 实际字符串为 ThisIsMyCustomSecretKey012345678(4)重启 N...
 mysql ndbcluster8 集群中的ndb_mgm工具命令讲解ndb_mgm是用于管理MySQL NDB Cluster的命令行工具。它允许您连接到NDB Cluster的管理节点,并执行各种管理和监控操作。以下是一些常用的ndb_mgm工具命令及其说明:1. SHOW 命令:- SHOW:显示集群的状态和拓扑信息。- SHOW STATUS:显示有关集群节点状态、连接数等的信息。2. START 和 STOP 命令:- START:启动集群节点。例如,START NODE 1 可以启动节点1。- STOP:停止集群节点。例如,STOP NODE 2 可以停止节点2。3. RESTART 命令:- RESTART:重新启动集群节点。例如,RESTART NODE 3 可以重新启动节点3。4. SHOW 命令:- SHOW:显示集群状态和拓扑信息。例如,SHOW 可以显示所有节点的状态。5. RELOAD 命令:- RELOAD:重新加载配置。例如,RELOAD 可以重新加载配置文件。6. ADD 和 REMOVE 命令:- ADD:添加节点到集群。例如,ADD NODE 4 可以将节点4添加到集群。- REMOVE:从集群中移除节点。例如,REMOVE NODE 3 可以从集群中移除节点3。7. INFO 命令:- INFO:显示关于集群的详细信息,包括节点、表和索引的信息。8. SHUTDOWN 命令:- SHUTDOWN:关闭整个集群。例如,SHUTDOWN 可以关闭整个集群。9. RECOVERY ...
 
0
Docker部署mysql ndbcluster8一,环境说明1,mysql ndbcluster8集群配置文件mysql-cluster.cnf内容:[ndbd default]NoOfReplicas=2DataMemory=80MIndexMemory=18M[ndb_mgmd]NodeId=1hostname=192.168.20.2datadir=/var/lib/mysql[ndbd]NodeId=2NodeGroup=1hostname=192.168.20.3datadir=/var/lib/mysql[ndbd]NodeId=3NodeGroup=1hostname=192.168.20.4datadir=/var/lib/mysql[ndbd]NodeId=4NodeGroup=2hostname=192.168.20.5datadir=/var/lib/mysql[ndbd]NodeId=5NodeGroup=2hostname=192.168.20.6datadir=/var/lib/mysql[mysqld]NodeId=6hostname=192.168.20.9[mysqld]NodeId=7hostname=192.168.20.102,mysql配置文件my.cnf内容:[mysqld]log_timestamps = SYSTEMmax_connections = 5000max_connect_errors = 10000ndbclusterndb-connectstring=192.168.20.2user=mysqldefault-storage-engine=NDBCLUSTER[mysql_cluster]ndb-connectstring=192.168.20.2二,docker部署命令。1,创建cluster网络docker network create cluster --subnet=192.168.20.0/242,创建mgmd与ndb,mysql相关节点docker run -d --net=cluster --name=management1 --ip=192.168.20.2 -e "TZ=Asia/Sh...
    总共41页,当前第1页 | 页数:
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11