日常问题记录及解决方法

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 日常问题记录及解决方法

1.linux下time_wait过多问题
使用命令查看状态 netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"t",state[key]}'
编辑/etc/sysctl.conf:增加内容
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30
sysctl -p 保存

2./usr/sbin/httpd: error while loading shared libraries: libaprutil-1.so.0: cannot open shared object...directory
yum install apr.x86_64 0:1.4.8-3.el7_4.1 apr-util.x86_64 0:1.5.2-6.el7 httpd-tools.x86_64 0:2.4.6-88.el7.centos mailcap.noarch 0:2.1.41-2.el7

3.mysql修改lower_case_table_names=1时可能导致某些数据库表报不存在问题:
a.当初始建立mysql数据库时未指定lower_case_table_names=1并创建了大写字母的表名称,在把lower_case_table_names=1时,原来以大写字母命名的表将会报不存在的问题。
解决办法:先lower_case_table_names=0,再把所有以大写字母建立的表改成小写命名。如rename table USER to user, 之后再把lower_case_table_names=1即可。

4.tomcat8.5版本之后程序上传的文件或图片默认其他没有读操作问题:
44CN__0_9_QRHGVHR86FF_J
如ceshi1224.png为java程序默认上传的图片,其他用户没有可读。
检查linux umask为0022,不是系统umask导致的。查阅tomcat8.5文档发现为,catalina.sh 默认权限改为了00277FJB_PGCLG49BD3_EFADL93
将其UMASK=0022即可解决上传文件默认其他用户无写权限问题

5.安装dig命令:
yum install bind-utils

6.安装zabbix报错连不上mysql:
999
关闭selinux:
setenforce 0
getenforce
永久生效vi /etc/selinux/config
SELINUX=disabled

7.Access denied for user 'root'@'localhost' (using password: YES)
修改/etc/my.cnf,添加skip-grant-tables
重启mysqld

8.授予指定用户对指定数据库的权限
GRANT SELECT,INSERT, UPDATE, DELETE, CREATE, DROP,ALTER,INDEX,EVENT ON db_invest_prj_test.* TO 'dbtest'@'%' ;

9.mysql 格式化时间:
DATE_FORMAT(NOW(),'%Y%m%d')

10.mysql 创建存储过程并定时调用
查询mysql是否开启事件功能:SHOW VARIABLES LIKE 'event_scheduler'
没开启时,SET GLOBAL event_scheduler = ON;

创建存储过程
drop procedure if exists count_user;
create procedure count_user()
begin
SET @x = DATE_FORMAT(NOW(),'%Y%m%d');
SET @sql = CONCAT("create VIEW ct_",@x," as SELECT

DATE_FORMAT(NOW(),'%Y%m%d')  as 'aa',c.`name` as 'bb',a.id

FROM

t_client_user a

LEFT JOIN t_client_user_ext b ON a.id = b.id
LEFT JOIN sys_office c ON c.id = a.office_id
where b.is_activation=0");
PREPARE stmt from @sql;
EXECUTE stmt;
end;

创建定时器事件,每天调用一次
drop event if exists countUser_event;
CREATE EVENT test_event ON SCHEDULE EVERY 1 DAY STARTS '2019-01-20 15:00:00'
ON COMPLETION PRESERVE ENABLE DO CALL count_user()

开启事件
alter event test_event on completion preserve enable;
关闭事件:
alter event test_event on completion preserve disable;

11.安装percona-toolkit-3.0.13报错
image
安装 yum -y install perl-CPAN

image
yum -y install perl-Digest-MD5

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
SQL JSON Java
一些异常及解决方法记录(持续更新)
一些异常及解决方法记录(持续更新)
544 0
|
6月前
|
JavaScript
记录一些报错记录
记录一些报错记录
60 0
|
SQL 存储 小程序
[原]排错实战——VS清空最近打开的工程记录
快速清理 visual studio 最近打开的工程列表,有脚本也有小程序
|
存储 数据库
laravel-admin 查询过滤时间戳(数据库使用int类型)不起作用案例复现及解决办法
laravel-admin 查询过滤时间戳(数据库使用int类型)不起作用案例复现及解决办法
280 0
laravel-admin 查询过滤时间戳(数据库使用int类型)不起作用案例复现及解决办法
|
关系型数据库 MySQL
mysql删除重复记录并且只保留一条【亲测可用】
mysql删除重复记录并且只保留一条【亲测可用】
171 0
|
关系型数据库 MySQL
MySQL数据表不能修改、删除等操作,卡死、锁死情况的处理办法。
MySQL数据表不能修改、删除等操作,卡死、锁死情况的处理办法。
1758 0
|
小程序 Android开发
排查指南 | 当 mPaaS 小程序提示“应用更新错误(1001)”时
APP 启动 mPaaS 小程序弹出 toast 信息:"应用更新错误"。
3622 0
排查指南 | 当 mPaaS 小程序提示“应用更新错误(1001)”时
K8s 1.15.0 安装记录
k8s 1.15.0 安装记录
4526 0
|
前端开发 数据库管理 索引
20180614删除bootstrap$记录无法启动3补充
[20180614][20180614]删除bootstrap$记录无法启动3(补充).txt --//昨天测试删除bootstrap$记录,导致数据库重启出现问题的修复方法: --//链接: http://blog.
1223 0
下一篇
无影云桌面