
MySQL
文章平均质量分 59
cindysz110
望尘莫及,日积月累。
展开
-
【MySQL】记一次MySQL内存利用率高的问题解决
背景:生产环境,腾讯云2G4C MySQL实例,内存利用率一直横在79%+,稍微动一下就会超过80%触发报警策略。问题排查:1. 查看连接数,没发现有长时间未释放的长链接show full processlist;2. 查看表高速缓存设置SHOW VARIABLES LIKE '%table_open_cache%';查看表实际缓存状态SHOW GLOBAL STATUS LIKE 'Open%tables';table_open_cache 与 ...原创 2021-07-29 10:29:41 · 3741 阅读 · 0 评论 -
[MySQL] CentOS7安装percona-xtrabackup时/etc/my.cnf冲突报错解决
环境:CentOS7.3 + mysql-community-5.7[root@mysql-02 ~]# cat /etc/redhat-releaseCentOS Linux release 7.3.1611 (Core)[root@mysql-lh02 ~]# rpm -qa | grep -i mysqlperl-DBD-MySQL-4.023-5.el7.x86_64mys...原创 2017-10-14 11:21:51 · 7958 阅读 · 4 评论 -
[MySQL] MGR错误日志出现大量Got an error reading communication packets报错
MySQL错误日志出现大量的 Got an error reading communication packets 报错2017-12-19T13:45:30.520979+08:00 209938 [Note] Aborted connection 209938 to db: 'db_test' user: 'user' host: '192.168.1.11' (Got an erro原创 2017-12-19 14:16:46 · 17912 阅读 · 0 评论 -
[MySQL] 记一次MGR组复制GTID(1236)异常的解决
现象:应用服务向MGR其中一个节点发起写请求报错mysql> (3101, 'Plugin instructed the server to rollback the current transaction.')检查该节点组同步报错mysql> SELECT * FROM performance_schema.replication_group_members;+...原创 2018-10-09 17:30:12 · 3647 阅读 · 0 评论 -
[MySQL] MySQL主从同步报错1236解决
记一次MySQL主从同步1236报错文件解决。报错:Slave同步失败报错1236,日志mysql> show slave status \G*************************** 1. row *************************** Slave_IO_State: Maste...原创 2018-11-05 11:55:34 · 5911 阅读 · 0 评论 -
[MySQL] MySQL密码强度规则查询
MySQL5.6.6版本之后增加了密码强度验证插件validate_password,相关的密码规则查询方法:mysql> show variables like "%password%";+---------------------------------------+--------+| Variable_name | Value...原创 2019-01-04 11:45:03 · 1505 阅读 · 0 评论 -
[MySQL] MySQL5.6忘记root密码
环境: CentOS6.7 + MySQL5.6,忘记root密码。重置方法:1. 停止MySQL服务[root@vm ~]# service mysql stop2. 修改MySQL配置文件,取消账号验证[root@vm ~]# vi /etc/my.cnf[mysqld]skip-grant-tables3. 修改root密码[root@vm ~]# my...原创 2019-01-08 10:58:58 · 769 阅读 · 0 评论 -
[MySQL] MySQL8.0主从同步报错2061问题解决
背景:CentOS7.3使用yum安装了MySQL8.0.14,根据官网教程创建了主从同步账号、设置主从同步后启动同步报错2061,错误日志[root@ldap1 modules]# mysql -uroot -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL c...原创 2019-01-29 15:00:17 · 5147 阅读 · 2 评论 -
[MySQL] MySQL8.0创建用户后客户端远程连接报错ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' 解决
问题:MySQL8.0.14,创建普通用户账号后客户端远程连接报错:Navicat客户端远程连接报错:1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL clientCentOS主机上MySQL客户端连接报错:ERROR 20...原创 2019-01-29 16:28:02 · 1964 阅读 · 0 评论 -
[MySQL] MySQL5.7主从同步故障ERROR 1594解决
问题:MySQL5.7互为主从架构,其中一台因为断电异常,开机之后报错ERROR:1594:mysql> show slave status \G*************************** 1. row *************************** Slave_IO_State: Waiting for master to se...原创 2019-07-08 09:59:06 · 1011 阅读 · 0 评论 -
[MySQL] shell脚本监控mysql主从同步状态并自动修复
shell脚本 vi monitor.sh#!/bin/sh# check_mysql_slave statusip=eth1cmd=/usr/bin/mysqlmysqluser=usermysqlpwd=pwdsock=/data/mysql/mysql.sockdatetime=`date +"%Y-%m-%d_%H:%M:%S"`log=/data/mysql/logs/s...原创 2017-06-13 11:19:20 · 3945 阅读 · 2 评论 -
[MySQL] CentOS6.7 修改MySQL默认的数据文件目录
随着业务量的增长,MySQL默认安装数据文件存放位置分区大小出现瓶颈,通常需要将datadir换到较大的分区。CentOS6.7下MySQL5.6认安装数据文件存放位置/var/lib/mysql修改MySQL数据文件存放路径到扩展分区/data/mysql下:1.关闭MySQL[root@vm-vc02 ~]# service mysql stop2.移动mysql默认的数据文件到/data/下...原创 2017-04-05 10:13:56 · 2166 阅读 · 0 评论 -
[MySQL] 调用定时器时event_scheduler是Off问题解决
MySQL调用定时器定时执行存储过程,设置完成点确认时出现提示框:event_scheduler是Off。解决方法:修改MySQL配置文件,设置event_scheduler=ONvi /etc/my.cnf在[mysqld]下添加一行event_scheduler=ON原创 2017-02-09 08:51:18 · 6818 阅读 · 0 评论 -
[MySQL] 定时器调用存储过程
#创建表mysql> use nnmysql> drop table if exists test;mysql> create table test(timeline timestamp);# 创建存储过程mysql> delimiter $mysql> create procedure sp() -> begin -> insert int...原创 2016-07-30 16:47:27 · 575 阅读 · 0 评论 -
[MySQL] 通过socket登陆MySQL
在/usr/my.cnf配置socket路径,vi /usr/my.cnf添加 socket = /var/lib/mysql/mysql.sock用下面的命令登陆mysql,不需要用户名密码mysql -S /var/run/mysqld/mysqld.sock原创 2016-08-18 15:12:33 · 6055 阅读 · 1 评论 -
[MySQL] 大表数据定期归档
数据库有一张表数据量很大,真正WEB项目只用到一个月内的数据,因此把一个月前的旧数据定期归档。1 - 创建一个新表,表结构和索引与旧表一模一样create table table_new like table_old;2 - 新建存储过程,查询30天的数据并归档进新数据库,然后把30天前的旧数据从旧表里删除delimiter $create procedure sp()begininsert ...原创 2016-08-26 09:55:42 · 13153 阅读 · 0 评论 -
[MySQL] 一次更新多条不同的记录
表tb_name:mysql> desc tb_name;+--------------+--------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+--------------+-原创 2017-02-07 11:27:36 · 770 阅读 · 0 评论 -
[MySQL] 创建带参的存储过程
delimiter $create procedure sp_total_raw_to_total1(in datetodaty date)begininsert into tb_total_1(select a.id,a.client,a.legal_entity,a.bu,a.source,a.make_buy,ifnull(d.id,11) as inv_catego原创 2016-12-17 18:33:13 · 1693 阅读 · 0 评论 -
[MySQL] server has gone away
用一条insert语句向mysql插入多条数据时数据长度超长,mysql报错MySQL server has gone away解决办法:修改mysql配置文件vi /etc/my.cnf加入max_allowed_packet = 1000M重启mysql:service mysql restart原创 2016-12-15 17:43:44 · 475 阅读 · 0 评论 -
[MySQL] 取消用户权限
取消权限取消来自远程服务器的netuser用户所有数据库的所有的表的权限revoke all privileges on *.* from netuser@"%";取消来自远程服务器的netuser用户对数据库db1里的表tb1的所有权限revoke all on db1.tb1 from netuser@"%";取消来自远程服务器的netuse原创 2016-10-06 14:50:37 · 3843 阅读 · 0 评论 -
[MySQL] shell脚本备份mysql里面所有数据库到远程服务器
本地数据库mysql,有多个数据库要备份到远程服务器上,远程服务器提供vsftp服务1 - 创建一个shell脚本,写入以下内容并保存vi.mysql_back.sh写入#!/bin/bashBIN_DIR="/usr/bin"BACKUP_DIR="/var/mysql_dump/data"DATE=`date +%Y%m%d`mkdir -p $BACKUP_DIRMYSQL=m...原创 2016-09-24 16:22:41 · 4043 阅读 · 0 评论 -
[MySQL] 创建间隔5分钟的时间表
间隔5分钟时间表,为了与其他表做联合查询时解决空缺时间点问题创建表create table tb_date (date_day datetime());创建存储过程delimiter $create procedure p1begin declare i int;declare j int;declare time1 datetime;set原创 2016-09-22 09:30:05 · 3178 阅读 · 0 评论 -
[MySQL] 查询5分钟内的数据
select * from table_name where time >= now()-interval 5 minute;原创 2015-09-11 08:18:39 · 18735 阅读 · 0 评论