随笔分类 - mysql相关
摘要:背景: 作为一个DBA,大表的DDL的变更大部分都是使用Percona的pt-online-schema-change,本文说明下另一种工具gh-ost的使用:不依赖于触发器,是因为他是通过模拟从库,在row binlog中获取增量变更,再异步应用到ghost表的。在使用gh-ost之前,可以先看G
阅读全文
摘要:MySQL slave after upgrade from 5.6.x to 5.7.x may throw the following error: 1 2 mysql> START SLAVE; ERROR 1872 (HY000): Slave failed to initialize re
阅读全文
摘要:修改mysql 配置文件,移动mysql数据存储位置修改。 重启mysql的时候,mysql日志也会抛错错误 2021-11-27T00:34:43.403963Z 0 [ERROR] Failed to open log (file '/logs/mysql-bin.000001', errno
阅读全文
摘要:mysqldump命令:mysql 5.7 版本内 导出数据库:mysqldump -h ip -u root -p dbname > db.sql; 导出数据库中的某个表:mysqldump -h ip -u root -p dbname tablename > tablename.sql; 错误
阅读全文
摘要:AWS RDS_MYSQL 8.0 执行mysqldump报以下错误 mysqldump throws: Unknown table 'COLUMN_STATISTICS' in information_schema (1109) 具体 $> mysqldump --single-transacti
阅读全文
摘要:问题由于系统需要,吧mysql数据库字符集由utf-8转换成utf-8mb4.mysql数据库中存在数据,那么不能直接用命令修改字符集,如果直接修改,只会对新创建的表或记录有效,原有数据还是之前的字符集。具体如下 导出存储sql(结构和数据)替换存储sql中建表内容 CHARSET=utf8 =》C
阅读全文
摘要:mysql 查询分区表中各个分区的数据量 select partition_name,table_rows from information_schema.partitions where table_name='prize_log'\G;
阅读全文
摘要:// pt-osc改表过程中的中文乱码问题 // 下午使用pt-osc工具对线上表进行变更的时候,发现了一个问题,在对latin1字符集进行变更的时候,变更完毕之后的表的中文注释都变成了'?',无法正常显示了。于是在测试环境上进行了实验。 mysql> show create table latin
阅读全文
摘要:##工具介绍:pt-online-schema-change是percona toolkit工具箱功能之一,主要是在避免锁表的情况下做增加/删除字段等DDL操作。大概原理是新建一个表,并且这个表已经是最新的表结构,从旧表往新表insert数据,同时会在旧表上创建增删改三个触发器,旧表上所有增删改操作
阅读全文
摘要:使用SQL中的update更新多个字段值,set后面的条件要用逗号不能用and set后面的多个条件之间没有关联也不可以有关联,所以就不能用and了;where 条件后面 可以为and 如: update table set sex= '男', name='张三' where id = 1 ; 正确
阅读全文
摘要:前言 无论是开发、测试,还是DBA,都难免会涉及到数据库的操作,比如:创建某张表,添加某个字段、添加数据、更新数据、删除数据、查询数据等等。 正常情况下还好,但如果操作数据库时出现失误,比如: 删除订单数据时where条件写错了,导致多删了很多用户订单。 更新会员有效时间时,一次性把所有会员的有效时
阅读全文
摘要:从阿里云mysqldump的sql文件导入本地库报错 1 2 3 [root@localhost ~]# mysql -uroot -p$(cat mysql_password.txt) xxx < /home/backup/xxx/xxx2020-05-07-04-00-01.sql mysql:
阅读全文
摘要:mysql 5.6.24 主从配置(增加从库)一、mysql 5.6.24安装过程暂不描述 主要内容: 1、增加主从配置 2、指定数据库的主从同步二、背景介绍 master 库上现有两个数据库 db_one,db_two。新增一台全新的slave具体配置,只做db_one的从库。 1、建立主从关系
阅读全文
摘要:登陆mysql库中 mysql -uroot -p'12adfefefg' use mysql 修改root账号 update user set authentication_string=password('123456') where user='root'; 修改本库中该账号的所有 updat
阅读全文
摘要:适用于mysql master-slave的主从架构 一、过程简介: 1、通过keepalived配置VIP高可用,keepalived均设置为BACKUP ,nopreempt非抢占模式。 2、master上监控mysql 3306端口的状态,当检测到3306 端口停止后,停止keepalived
阅读全文
摘要:注意: 操作前需要修改对应的账号、密码、Ip地址信息, 请一定要根据自己实际情况,谨慎执行操作。 ChangeIpOneByOne.sh ### 修改本地从库为主库的操作#### # 1、登录到本地的数据库(从库)上,根据不同端口需要执行多遍 `which mysql` -uroot -p"1234
阅读全文
摘要:以下操作命令和方法均是在 mysql5.6.24 版本上,其他版本略有差异。 一、登录mysql [root@db-1-198 ~]# mysql -h127.0.0.1 -uroot -p'DbMingX28' -P3306 -S /tmp/mysql3306.sock Warning: Usin
阅读全文
摘要:MySQL中用户权限迁移 近期需要对两台mysql进行合并,涉及到用户权限问题,特将需要合并的mysql中的用户权限进行一次迁移,并记录如下 一、导出用户权限 1、获取mysql库中应用用户的列表信息 mysql -B -N -uroot -p'你的密码' -S /tmp/mysql3306.soc
阅读全文
摘要:CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; CREATE DATABASE 的语法:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name[cre
阅读全文