数据库
-
MySQL隐式字符编码转换导致索引失效案例
收到Zabbix告警,发现一个MySQL服务的CPU突然出现飙涨的情况,分析定位下来,发现是一个查询语句引起的,此SQL关联了好几个表(不合理的设计实现,实际情况就是如此,非常难以…
-
Linux别名设置导致mysql_config_editor配置登录报错
接手一台MySQL数据库后,使用mysql_config_editor创建了一个–login-path=mydba后,但是登录MySQL验证测试时一直报“mysql: …
-
MySQL索引扩展(Index Extensions)学习总结
MySQL InnoDB的二级索引(Secondary Index)会自动补齐主键,将主键列追加到二级索引列后面。详细一点来说,InnoDB的二级索引(Secondary Inde…
-
MySQL状态变量Aborted_connects与Aborted_clients浅析
关于MySQL的状态变量Aborted_clients & Aborted_connects分别代表的意义,以及哪些情况或因素会导致这些状态变量变化呢?下文通过实验测试…
-
MySQL错误ERROR 2003 (HY000) Can't connect to MySQL server .' (111)
在MySQL中,如果访问/连接MySQL数据库时遇到“ERROR 2003 (HY000): Can’t connect to MySQL server on R…
-
MySQL中binlog备份脚本分享
关于MySQL的二进制日志(binlog),我们都知道二进制日志(binlog)非常重要,尤其当你需要point to point灾难恢复的时侯,所以我们要对其进行备份。关于二进制…
-
MySQL如何获取binlog的开始时间和结束时间
MySQL数据库恢复到指定时间点时,我们必须通过MySQL全备+MySQL增量备份(可选)+MySQL的二进制日志(binlog)进行重放来恢复到指定时间点,实际的生产环境中,可能…
-
MySQL日志维护与监控脚本
MySQL数据库的管理维护过程中,MySQL错误日志(MySQL Error Log)与MySQL慢查询日志(MySQL Slow Log),一般不会自动清理,也不会轮转/切换,这…
-
Linux平台如何配置systemd授权mysql用户管理MySQL服务
在Linux平台,由于职责划分与权限管控,一般来说,数据库管理员只有操作系统的mysql用户的权限,没有root用户的权限,在mysql用户下,我们可以使用命令启动mysql,但是…
-
MySQL 8的MGR集群中设置autocommit=0引起ERROR 1064 (42000)错误
在一套MySQL MGR集群测试环境中,同事测试时,在my.cnf参数文件中修改了autocommit参数(修改为autocommit=0),结果上周五,由于系统管理员…
-
ERROR 3529 (HY000): Cannot load component from specified URN….
这里介绍、演示一下,安装validate_password组件时遇到ERROR 3529 (HY000): Cannot load component from specified…
-
MySQL自动安装脚本分享
这里分享一个我写的MySQL自动安装脚本mysql_auto_install.sh,它的功能非常简单,就是自动化安装MySQL单实例,让DBA的工作更简单、轻松一些,不用去手工安装…
-
MySQL 8.0 Dynamic Redo Log Sizing翻译
本文是MySQL 8.0 Dynamic Redo Log Sizing[1]这篇文章的翻译。如有翻译不当的地方,敬请谅解,请尊重原创和翻译劳动成果,转载的时候请注明出处。谢谢! …
-
MySQL尾部空格处理与哪些设置有关
在之前的这篇文章Oracle/MySQL/PG/SQL Server关系数据库中NULL与空字符串的区别[1]中,简单对比、介绍了一下MySQL的NULL/空格/尾部空格处理方式,…
-
MySQL InnoDB什么时候更新索引的统计信息?
MySQL InnoDB的索引统计信息在什么时候更新呢?或者说什么事件会触发InnoDB索引的统计信息更新呢?下面结合参考资料When Does InnoDB Update the…
-
如何查看MySQL会话的连接方式?
MySQL总共支持四种连接方式访问数据库,如下表格所示,其中Linux平台环境下,主要有两种连接方式,一种是TCP/IP连接方式,另外一种是socket方式。Name pipe和S…