
MYSQL基础管理
文章平均质量分 71
执笔画情ora
数据库管理系统
展开
-
mysql数据库故障处理学习-max_binlog_cache_size设置不当引发的问题
最近又遇到经验不足的DBA不知道从哪拷贝的配置文件(据说是当时参加某培训机构视频培训是资料里的模板,真的是误人子弟呀),其中把max_binlog_cache_size设置的只有2G,而MySQL早已将此参数的默认值调整的很大了(18446744073709547520),实在没想通为何有人会如此修改。3) max_binlog_cache_size参数与binlog_cache_size以及Binlog_cache_use等参数有关,因此设置时要根据实际情况调整,1) 主库及从库均进行调整。转载 2024-05-25 12:09:56 · 694 阅读 · 0 评论 -
Mysql数据库管理20240521---mysql配置IPV6
1)修改my.cnf配置文件,在[mysqld](有的是[mysqld_safe])选项下增加bind-address = ::配置,把bind-address配置成::可以保证同时支持IPV4和IPV6的TCP/IP的连接。4、在centos上使用telnet ipv6地址 3306,测试是否能使用ipv6联通本机mysql,如果能联通,说明mysql ipv6配置成功。7、使用mysql连接工具,配置该数据库的ipv6连接,测试是否能成功连接。2、如果不支持,配置网卡eth0增加IPV6地址。转载 2024-05-21 21:52:07 · 551 阅读 · 0 评论 -
数据库学习案例20240412-mysql中--login-path的使用方法
点击回车,输入密码,密码会被加密保存。(ps:密码又特殊符号的需要加单引号)2.查看账号配置信息。转载 2024-04-12 15:02:47 · 746 阅读 · 0 评论 -
数据库学习测试案例-20240329-mysql数据库隔离级详细分析MVCC READ VIEW等解析
READ-UNCOMMITTED(读取未提交): 事务的修改,即使没有提交,对其他事务也都是可见的。事务能够读取未提交的数据,这种情况称为脏读。READ-COMMITTED(读取已提交): 事务读取已提交的数据,大多数数据库的默认隔离级别。当一个事务在执行过程中,数据被另外一个事务修改,造成本次事务前后读取的信息不一样,这种情况称为不可重复读。转载 2024-03-29 15:07:28 · 94 阅读 · 0 评论 -
数据库学习案例2024-MySQL参数解析总结
简单介绍一下,当二进制日志启用后,这个变量就会启用。它控制是否可以信任存储函数创建者,不会创建写入二进制日志引起不安全事件的存储函数。如果设置为0(默认值),用户不得创建或修改存储函数,除非它们具有除CREATE ROUTINE或ALTER ROUTINE特权之外的SUPER权限。设置为0还强制使用DETERMINISTIC特性或READS SQL DATA或NO SQL特性声明函数的限制。如果变量设置为1,MySQL不会对创建存储函数实施这些限制。此变量也适用于触发器的创建。原创 2024-03-28 02:12:54 · 399 阅读 · 0 评论 -
数据库测试案例20240322-binlog_format为row binlog日志分析,主备数据不一致会导致复制出问题
slave数据库已经commit,查看传过来的日志也是上述日志。执行的sql语句为上述一条一条的delete语句。自增变量持久化 max(primary_key)+1 已经从18 19 开始了。原创 2024-03-22 00:48:43 · 278 阅读 · 0 评论 -
数据库学习案例20240321-mysql数据库port为0 远程无法连接处理
一般是按照/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf。ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';#skip-grant-tables #一定注意此参数 会影响下面参数是导致端口号为0的罪魁祸首。2.查找my.cnf文件。转载 2024-03-21 21:39:49 · 322 阅读 · 0 评论 -
数据库学习案例20240318-innodb-索引index-mysql数据结构
什么是索引?索引就是排好序的数据结构,可以快速的查找我们想到的数据,而mysql数据存储在B树索引对应的叶节点上面。(都是主键组织的,如果不存在主键则包含隐藏主键,或者唯一键组织)关键总结:1 树的level越低则产生io读取的次数越低。2 索引就是排序好的结构。3 page是mysql分配存储结构最小的单位。一般大小为16kb。转载 2024-03-18 15:19:16 · 61 阅读 · 0 评论 -
数据库学习案例20240317-怎么强制 MySQL 表带有主键?
通常情况下,在公司中DBA会制定数据库开发policy,其中有一条就是创建的表必须他有主键(复制和部分高可用集群要求;性能要求)。但是有些公司并没有SQL上线审核平台,并且给用户授予的权限相对较大(具有创建表权限),此时可以用什么方法来规避这种情况的出现呢?通过打开来强制要求用户创建表时必须包含主键,否则创建失败。在设置参数后,我们试图创建无主键的表,临时表也需要主键 create table as select ...会报错 ,临时表也需要主键。转载 2024-03-17 22:04:13 · 130 阅读 · 0 评论 -
数据库案例学习20240316-mysql数据库异常处理分析优化过程指南2
在开始排错Update之前,我们需要知道 Update 在 MySQL 中的生命周期是什么,MySQL 如何执行一个事务的。理解了如何执行,才知道如何去排查故障。原创 2024-03-16 23:52:51 · 1042 阅读 · 0 评论 -
数据库学习案例20240304-mysql数据库案例总结(碎片,统计信息)
在InnoDB中删除行的时候,这些行只是被标记为“已删除”,而不是真正从物理存储上进行了删除,因而存储空间也没有真正被释放回收。,这样会导致页面中存在很多空洞。如果表结构中包含动态长度字段,那么这些空洞甚至可能不能这样被InnoDB重新用来存储新的行。另外,删除数据就会导致页(Page)中出现空白空间,大量随机的DELETE操作,必然会在数据文件中造成不连续的空白空间。而当插入数据时,这些空白空间则又会被利用起来,于是造成了数据的存储位置不连续。物理存储顺序与逻辑上的排序不同,这种就是数据碎片。原创 2024-03-04 22:19:35 · 984 阅读 · 0 评论 -
数据库学习案例20240125-MySQL定时任务EVENT事件的使用方法
3、STARTS '2023-01-01 01:00:00':表示在具体执行开始时间,2023-01-01凌晨1点整开始执行。5、do call my_event():该event(事件)的操作内容,这里是调用名为my_event()的存储过程。参数单位有:second、minute、hour、day、week(周)、quarter(季度)、month、year。1、create event my_event:定义事件名称,名为my_event。//从现在起每天执行,执行3天。7.2、执行开始时间(AT)转载 2024-01-25 16:48:38 · 157 阅读 · 0 评论 -
数据库学习日常案例20231205-MYSQL 8.0 重置root密码
5.设置新密码(Mysql8.0),注意先查询一下user表看下root用户此时对应的host此时是否是localhost,然后对应做修改,我的这里之前修改过远程连接权限,所以改成了%,别无脑copy,对应自己查询出来的host值进行修改;原文链接:https://blog.youkuaiyun.com/qq_40988139/article/details/125377084。1.vim /etc/my.cnf,添加 skip-grant-table(跳过权限验证),注意是加在mysqld模块下;转载 2023-12-05 17:17:08 · 131 阅读 · 0 评论 -
数据库学习日常案例20231130-root@localhost权限调整PROCESS
今日需要对数据库使用mysqldump导出,但是导出过程中发现报错如下:d.原创 2023-11-30 10:57:37 · 992 阅读 · 0 评论 -
Mysql数据库管理-blackhole存储引擎
mysql>mysql>->;mysql>原创 2023-11-14 16:58:36 · 579 阅读 · 0 评论 -
MYSQL基础管理-auto_increment测试应用
mysql>mysql>Table: tidi_cimysql>原创 2023-09-13 15:12:20 · 430 阅读 · 0 评论 -
Mysql数据库管理-MYSQL 字符集和字符字段校对规则
在做数据库规划过程中最好不要修改字段的字符集,不然排序字符集会默认调整为全局的排序coll,所以在数据库部署过程中对,全局的字符集和排序字符集 直接指定为utf8mb4和utf8mb4_general_ci。转载 2023-08-17 14:50:28 · 776 阅读 · 0 评论 -
Mysql数据库管理-阻塞lock问题分析处理 session和schema_table_locks_waits
此视图可以查询到blocking pid信息,并给出解决方案。1 首先启用mdl锁等待事件相关的instruments。原创 2023-08-09 15:34:02 · 284 阅读 · 0 评论 -
Mysql数据库管理-mysql锁管理
根据加锁的范围,MySQL里面的锁大致可以分成全局锁、表级锁和行锁三类。转载 2023-08-06 04:47:56 · 694 阅读 · 0 评论 -
MYsql数据库管理-Innodb_doublewrite
关于IO的最小单位:1、数据库IO的最小单位是16K(MySQL默认,oracle是8K)2、文件系统IO的最小单位是4K(也有1K的)3、磁盘IO的最小单位是512字节提高innodb的可靠性,用来解决部分写失败(partial page write页断裂)。转载 2023-07-25 23:56:05 · 325 阅读 · 0 评论 -
MYSQL基础管理--MySQL自带的四个系统数据库
MySQL四个自带的数据库为mysql、information_schema、performance_schema、sys。转载 2023-07-24 17:48:34 · 1628 阅读 · 0 评论 -
Mysql数据库管理-plugin安装与配置总结
包括CONNECTION_CONTROL 和 CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS两个插件;该插件使管理员能设置当连续连接失败超过指定次数后,服务端根据配置值增加对连接的相应延迟。使用该插件能缓解MySQL用户的暴力破解;该插件默认未启用需要进行安装首先确认MySQL插件目录,plugin library文件需位于该路径下。在linux系统下plugin library文件名为connection_control.so 为了在MySQL进程启动时加载插件,需要使用转载 2023-07-20 10:56:37 · 2243 阅读 · 0 评论 -
Mysql高可用管理-MySQL 部署PXC集群
Percona XtraDB Cluster(简称PXC)—— 是基于Galera的MySQL高可用集群解决方案—— Galera Cluster是Codership公司开发的一套免费开源的高可用方案—— PXC集群主要由两部分组成:Percona Server with XtraDB(数据存储插件)和 Write Set Replication patches(同步、多主复制插件)—— 官网:http://galeracluster.com。转载 2023-04-27 11:09:17 · 1106 阅读 · 0 评论 -
MySQL数据库管理--sql_mode
在这种严格模式下,对于group by聚合操作,若在select中的列没有在group by中出现,那么这个SQL就是不合法的。ONLY_FULL_GROUP_BY:对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中。到此这篇关于Mysql5.7及以上版本 ONLY_FULL_GROUP_BY报错的解决方法的文章就介绍到这了,更多相关Mysql5.7 ONLY_FULL_GROUP_BY。转载 2023-02-14 13:57:45 · 3691 阅读 · 0 评论 -
MySQL数据库管理-各类参数详解以及8.0全局变量持久化
MYSQL从8.0开始 可以在不重启mysql的条件下将全局变量持久化。以下为测试mysql>Byemysql80 服务正在停止.mysql80 服务已成功停止。mysql80 服务正在启动 .mysql80 服务已经启动成功。'ls' 不是内部或外部命令,也不是可运行的程序或批处理文件。Byeor \g.转载 2023-02-08 10:31:54 · 586 阅读 · 0 评论 -
Mysql数据库管理-离线模式offline_mode 类似oracle kill local=no 禁止再有连接,维护模式很强
在以前,当需要对MySQL数据库进行维护操作时,通常需要先进行主从切换,然后修改设置并重启实例,关闭网络监听,只允许从本地socket方式登入,再进行相应的维护操作;从MySQL 5.7开始,支持设置为离线模式(offline_mode),再有维护操作需求就不用这么麻烦了。当设置为离线模式后,普通用户将无法继续发起连接请求,甚至当前正在执行的SQL也会立即被终止并被断开连接。权限的普通用户,正在执行的SQL会被立即终止,连接也会被立即断开。权限等,细化离线模式的权限管理模式。权限的用户,不会被断开连接。转载 2023-02-07 10:43:29 · 2505 阅读 · 0 评论 -
MySql数据库管理-关于提交和回滚问题总结关于mysql的参数autocommit
3. 当autocommit为开启状态时,即使没有手动start transaction开启事务,mysql默认也会将用户的操作当做事务即时提交。例如,你执行了insert into test values(2)语句,mysql默认会帮你开启事务,并且在这条插入语句执行完成之后,默认帮你提交事务。从上述的操作中我们可以明白,当autocommit为ON的情况下,并且又手动开启了事务,那么mysql会把start transaction 与 commit之间的语句当做一次事务来处理,转载 2023-01-24 09:55:51 · 352 阅读 · 0 评论 -
mysql数据库管理-GTID详解
GTID是MYSQL5.6新增的特性,GTID(Global Transaction Identifier)全称为全局事务标示符,用以数据库实例事务唯一标识,其组成主要是source_id和transaction_id 即GTID = source_id:transaction_id。其中source_id是数据库启动自动生成的数据库实例唯一标识,保存在auto.cnf中,而transaction_id则是事务执行的序列号。原创 2023-01-24 09:44:42 · 4877 阅读 · 1 评论 -
MySQL数据库管理-函数使用汇总V1
mysql> select adddate(now(),interval - 120 minute);原创 2023-01-17 16:38:38 · 95 阅读 · 0 评论 -
mysql数据库管理-FEDERATED存储引擎远程链接MYSQL+ORACLE
01、从5.1.26开始,默认MySQL不启用federated存储引擎,所以需要在my.cnf中加入federated选项02、或是在命令行用–federated选项启动mysqld。转载 2023-01-13 15:32:53 · 2881 阅读 · 2 评论 -
mysql每日一个点---mysql processlist杀线程
它有 CONNECTION 和 QUERY 两种模式,默认为CONNECTION,会将整个应用杀掉。查看所有的应用需要 PROCESS 权限,杀掉应用需要 SUPER 权限,否则只能看到和杀掉自己。发出命令之后,会给相应的线程设置一个kill flag,大部分情况下,线程需要花点时间才能终止,因为kill flag是以固定的周期来检查的。版权声明:本文为优快云博主「匿_名_用_户」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。转载 2023-01-06 16:54:58 · 589 阅读 · 0 评论 -
mysql性能优化-常用 优化查询以及命令
show status -- 显示全部mysql操作信息-- 获得mysql的插入次数;-- 获得mysql的删除次数;-- 获得mysql的查询次数;-- 获得mysql服务器运行时间-- 获得mysql连接次show [session|global] status like .... 如果你不写 [session|global] 默认是session 会话,只取出当前窗口的执行,如果你想看所有(从mysql 启动到现在,则应该 global)转载 2022-09-23 16:01:05 · 346 阅读 · 0 评论 -
MYSQL 8.0新特性管理--8.0新特性 upgrade
10、使用新的密码插件caching_sha2_password(替代原本的mysql_native_password)(客户端需要升级驱动),支持更高的密码策略,即便相同的密码加密后的密文也是不同的。5、启动服务,不需要mysql_upgrade,MySQL 8.0支持通过配置upgrade = AUTO参数来自动处理升级需要做的一切。9、增加CREATE TABLE ... SELECT的原子性和crash safe支持,解决了MGR架构下无法使用的问题。转载 2022-09-19 16:20:39 · 362 阅读 · 0 评论 -
mysql数据库管理-客户端快捷登陆 --login-path特性
在控制台连接数据库,需要每次输入账号密码,感觉很麻烦,偶然发现可以通过login-path保存信息,实现快捷登录,这里记录下。点击回车,会要求输入密码,这里的密码会被加密保存。转载 2022-09-09 15:31:28 · 957 阅读 · 0 评论 -
mysql数据库管理-innode undo表空间
从MySQL8.0版本开始,MySQL默认对undo进行了分离操作,也就是说,不需要在初始化中手动配置参数,默认会在datadir目录下生成两个10兆大小的undo表空间文件undo_001 和 undo002 并且可以在线的增加和删除undo表空间文件进行动态扩容和收缩,这在之前的版本都是不被准许的,MySQL也在越做越优,相信以后会更加智能和全面。),该变量可以动态调整,但是物理上的回滚段不会减少,只是会控制用到的回滚段的个数;当开启独立undo表空间时,指定undo文件存放的目录。转载 2022-09-09 13:49:26 · 1023 阅读 · 1 评论 -
mysql数据库管理-flush操作汇总
如果您想要清除MySQL使用的部分内部缓存,您应该使用FLUSH语句。要执行FLUSH,您必须拥有RELOAD权限。转载 2022-09-08 15:56:06 · 1181 阅读 · 0 评论 -
mysql基础管理-show 命令汇总
您只能看到您拥有某些权限的数据库,除非您拥有全局SHOW DATABASES权限。显示由上一个生成消息的语句导致的错误、警告和注意消息。如果上一个使用表的语句未生成消息,则什么也不显示。SHOW ENGINES显示存储引擎的状态信息。SHOW TABLE STATUS的性质与SHOW TABLE类似,不过,可以提供每个表的大量信息。这是SHOW ENGINE INNODB STATUS的同义词,但不赞成使用。确切的输出根据您的服务器的版本而定。显示在一个给定表中的各列的信息,对于视图,本语句也起作用。转载 2022-09-08 15:05:20 · 425 阅读 · 0 评论 -
mysql数据库管理-类似oracledblink功能的互访
FEDERATED存储引擎支持SELECT,INSERT,UPDATE,DELETE和索引.服务器在数据库目录创建一个表定义文件. 文件由表的名字开始, 并有一个.frm扩展名.MySQL时加了--with-federated-storage-engine选项,·FEDERATED表指向的远程表在通过FEDERATED表访问它之前必须存在.使用FEDERATED表的步骤是非常简单的. 通常, 运行两个服务器,首先, 必须在想要用FEDERATED表访问的远程服务器上有一个表.转载 2022-09-08 10:08:04 · 521 阅读 · 0 评论 -
MYSQL性能优化-参数max_connect_errors
设置每个主机的连接请求异常中断的最大次数,当超过该次数,MYSQL服务器将禁止host的连接请求,直到mysql服务器重启或通过flush hosts命令清空此host的相关信息。当此值设置为10时,意味着如果某一客户端尝试连接此MySQL服务器,但是失败(如密码错误等等)10次,则MySQL会无条件强制阻止此客户端连接。如果你的mysql经常有暴力破解密的情况可以使用,一般情况下不要使用,到了设置的次数就会导致mysql停止服务。下面是针对16G内存的机器设置的6000,需要的朋友可以参考一下。转载 2022-09-08 09:58:01 · 2308 阅读 · 0 评论 -
mysql数据库管理-mysql权限管理
使用revoke 收回权限。1 查看用户权限信息;原创 2022-09-07 16:23:54 · 125 阅读 · 0 评论