- 欢迎访问悠扬的技术博客,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站😉
1.用户
创建用户
CREATE USER 'username'@'%' IDENTIFIED BY 'pass2022@';
ALTER USER 'username'@'%' IDENTIFIED WITH mysql_native_password BY 'pass2022@';
删除用户
DROP USER username@'175.155……继续阅读 »
1.场景说明
本章内容直接上干货,和我一起从0开始编写一个满足自己要求的shell脚本,通过脚本来监控mysql主从同步状态。发送通知邮件给自己,异常状态实时通知。
场景需求如下:
通过脚本监控mysql主从库同步状态,获取状态码,错误信息
配置可进行自动判断跳过的同步错误码,根据错误码进行异常跳过
通过异常状态码监控无法恢复的错误
通过不同……继续阅读 »
问题原因
首先pid文件是mysql启动后,生成的一个文件,里面记录的是mysql当前的进程号,如果创建失败,mysql就无法启动。
可能原因:
mysql的端口被占用
生成pid文件的目录mysql的权限不足
mysql对应的my.cnf配置文件错误
mysql的启动脚本有问题
mysql有残余数据影响了服务的启动
注意查看报错日志,如没有特殊配置,通常在……继续阅读 »
先说说,我们之前在mysql5.x喜欢用的方式,以下代码是不是很熟悉
select * from xxx where aa=xxx group by id order by create_time desc
有一天突然发现,我们平常用的,习惯的sql运行结果和我们记忆中的不一样,完蛋是不是我sql写错了,多少人开始怀疑自己了,哈哈,其实是大版本升级,语法进……继续阅读 »
组件服务
分库分表组件矩阵
项目名称
地址
说明
分片辅助管理工具程序(分片接口测试)
http://172.168.9.130:18099/index
功能两用,辅助建表,测试接口,需要修改数据源
haproxy监控程序
http://172.168.9.133:18082/admin
sharding代理管理界面
MeterSph……继续阅读 »
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
port = 3306
socket = /tmp/mysql.sock
basedir = /usr/local/mysql
datadir = /data/mysql
pid-file = /data/mysql/m……继续阅读 »
一.环境说明:
操作系统:CentOS 6.5 x86_64
数据库:Mysql 5.6.22
服务器:阿里云VPS,32G Mem,0 swap
二.问题情况:
1.某日发现公司线上系统的Mysql某个实例的从库长时间内存占用达到60%如下图
2.于是开始按照以下步骤排查:
(1).查看mysql里的线程,观察是否有长期运行或阻塞的sql:
show f……继续阅读 »
在日常维护工作当中经常会需要对数据进行导出操作,而mysqldump是导出数据过程中使用非常频繁的一个工具;它自带的功能参数非常多,文章中会列举出一些常用的操作,在文章末尾会将所有的参数详细说明列出来。
语法:
默认不带参数的导出,导出文本内容大概如下:创建数据库判断语句-删除表-创建表-锁表-禁用索引-插入数据-启用索引-解锁表。
Usage: my……继续阅读 »
Logstash
1.配置文件控制任务数
vim /etc/logstash/logstash.yml
pipeline.workers: 24
pipeline.batch.size: 10000
pipeline.batch.delay: 10
Logstash建议在修改配置项以提高性能的时候,每次只修改一个配置项并观察其性能和资源消耗(cpu……继续阅读 »
程序时间与数据库时间相差13小时或14小时,甚至相差20几个小时
在进行数据库开发的时候,和时间打交道就会涉及到时区,一个日期时间字段从
应用层 → 数据库客户端 → 数据库服务端
传递过程中会跟以下几个时区打交道:
JVM 时区(默认取操作系统时区,见后文)
数据库客户端设置的时区参数(serverTimezone),数据库会话的时区
数据库服务……继续阅读 »