呐,最近由于数据库从库VPS的IP变更,导致从库启动后提示:“could not initailize master info structure”。

数据库的模式是主从模式。遇到这种情况如何处理呢?搜了下,找到了方案:

MySQL命令行下执行:

RESET SLAVE;[......]

阅读全文

mysqlbinlog这个工具是用来查看binlog的,今天摘要一些必要的使用介绍。

按时间范围查看binlog

mysqlbinlog --no-defaults --database=数据库名  --start-datetime='2019-04-11 00:00:00' --[......]

阅读全文

MySQL的InnoDB库是可以通过配置实现记录SQL输出到binlog的。这个bin呢,必须通过mysqlbinlog读取。

浩哥指南,默认设置下日志也是可以获取到执行的SQL的query的。

方法如下:
修改my.cnf配置文件,设置log参数即可。例:

general[......]

阅读全文

有时,通过MySQL直接处理了WordPress的标签关联信息,会造成后台的标签云Tag数量统计异常的情况发生。

那么,WordPress如何更新Tag标签云的统计数据呢?

方法很简单,一段SQL搞定:

UPDATE wp_term_taxonomy SET count =[......]

阅读全文

这个是最近碰到的比较奇葩的情况,因为服务器已经很古老了,所以卡了一下。

修改my.cnf的datadir后,MySQL死活无法启动,也没有有效的日志输出,很奇怪的现象,事实上安全限制时的输出日志可以查看:

/var/log/audit/audit.log

一般出现这种情况的原[……]

阅读全文

这个一般不建议添加,安全第一。但是有时需要临时加个用户做调试,默认拥有root权限,指令如下:

use mysql;
create user '临时用户名'@'%' identified by '密码';
grant all on *.* to 临时用户名@'%' identified[......]

阅读全文

有的时候,个别奇葩情况,是需要先判定表或者字段存在时,再做查询,避免报错的情况出现。所以整理下表和字段是否存在的SQL示例:

判断表是否存在

SELECT table_name FROM information_schema.tables WHERE table_name=&quo[......]

阅读全文

以下指令摘录自:https://www.cnblogs.com/chenmh/p/5300370.html
mysqldump是常用的导出数据库的工具,最近需要一个导出时附带上创建数据库的SQL,所以搜了下,实现代码示例如下:

mysqldump -uroot -proot --dat[......]

阅读全文

有些代码要求MariaDB版本为10.0.x,但是默认CentOS 7安装的都是5.5的,那么如何无痛升级呢?

方法如下:

  1. 务必知晓

    首先你要知道MariaDB的root用户的密码,否则就不要继续看了。

    操作会造成MariaDB短暂服务终止,自己心里有个数。[……]

阅读全文

MySQL在导入sql文件的时候,碰到报错输出:

Index column size too large. The maximum column size is 767 bytes

该问题出现的原因是使用utf8mb4字符集造成的。

转载解释如下:
由于 MySQL 的 Innodb[……]

阅读全文