mysql更改数据库引擎的方法

目前我的博客使用的mysqlmyisam引擎,因为需要事务的支持,所以需要将数据库引擎更换到innodb,目前mysql5.5开始支持innodb引擎,mysql5.6开始默认的引擎就是innodb,我使用的mysql5.7,所以直接更改我所用的库的引擎即可。我们首先登录数据查看下我所用的库的引擎状态mysql -u root -p #回车输入密码登录use sulao;show table status;可以看到目前所有表都是使用的myisam引擎,如果需要更换引擎可以直接...

阅读全文

MySQL CPU占用过高的排查方法

MySQLCPU过高的常见原因有以下几点业务连接过多,并发太高系统环境配置不合理SQL语句效率低、不合理硬件问题鉴于以上几点常见问题,我们可以通过合适的手段来进行排查,来确认故障原因1.先从系统层面进行排查可以使用top命令来查看mysq的进程来确认mysql是都CPU占用过高通过top命令可以查看到CPU使用率高的mysql进程的PID,然后可以通过PID来查看具体的线程情况,命令是top -H -p <PID>通过此命令可以查看到CPU使用异常的线程也可以通过pidstat命令来查看pidstat ...

阅读全文

k8s部署Mysql

在Kubernetes上部署数据库时,需要使用持久性存储卷为Pod提供存储。首先创建pv和pvc,然后再将两者绑定,PersistentVolume和PersistentVolumeClaim,主要是管理服务持久化的存储资源Volume创建持久卷mysql_pv.yamlapiVersion: v1kind: PersistentVolumemetadata:  name: mysql-pv  labels:    ...

阅读全文

docker-compose编排lnmp(nginx+php+mysql)环境

nginx+php+mysql环境是我以前经常部署过的环境,这里就使用docker-compose编排这个环境软件版本约定nginx:latestphp:7.2-fpmmysql:5.7.28首先我们来约束规划下目录/data目录存放所有映射目录和配置以及日志文件我们首先创建好所有目录sudo mkdir -p /data/{www,nginx/etc,php/conf,mysql/conf,mysql/data,logs/nginx,logs/php,logs/mysql}sudo vim ...

阅读全文

docker和docker-compose分别部署mysql5.7

首先从镜像仓库拉取mysql5.7到本地docker pull mysql:5.7.28后面操作也是和之前做的nginx教程差不多,主要是用来记录首先查看镜像dockeriamges可以看到我们刚才拉取的镜像REPOSITORY   TAG       IMAGE ID       CREATED     ...

阅读全文

centos7编译安装mysql8

由于mysql8.0安装要求gcc版本要5.5以上,cmake要求3.5以上,所以这里我们就直接使用centos8的版本来编译安装,这样会省去很多安装升级基础软件和依赖包的环节我一般系统约定安装包存放/usr/local/src下,安装到/usr/local/对应软件目录下安装编译mysql8的基础依赖包yum install -y gcc gcc-c++ git cmake openssl openssl-devel bison ncurses ...

阅读全文

mysql8修改密码正确方式

今天第一次使用mysql8.0版本,使用之前在mysql5.7版本修改密码命令报错update user set authentication_string = password("root") where user = "root";然后经过翻阅资料发现mysql5.7.9以后废弃了password字段和password()函数;authentication_string:字段表示用户密码,而authentication_...

阅读全文

mysql8免装版安装教程

首先去网站下载ttps://dev.mysql.com/downloads/mysql/mysql8.0安装包,我这下载的是mysql-8.0.25-winx64.zip这个版本下载解压以后,我是将mysql-8.0.25-winx64改名为mysql,然后需要添加一个my.ini的配置文件,内容如下[Client]port = 3306[mysqld]# MySQL端口号port = 3306# 设置mysql的安装目录basedir=D:\mysql#&nb...

阅读全文

zabbix4.4使用自定义监控脚本监控mysql

由于官方zabbix4.4的mysql监控方法有些问题,一直没找到原因,看到zabbix论坛有和我一样问题的人,于是还是采用老的方式来监控zabbix性能以前的笔记查看这个,https://sulao.cn/post/513.html,该方案只适合zabbix3.4和zabbix4.0官网的各种监控方案请查看这里:https://www.zabbix.com/cn/integrations/当前主要配置过程如下首先修改zabbix-agent.conf配置文件UnsafeUserParameters=1 #去掉前面#,然后值修改为1然后我们需要...

阅读全文

Centos7下编译安装lnmp环境(nginx1.18.0+mysql5.7.44+php7.4.33)

centos7编译安装mysql5.7.44+nginx1.18.0+php7.4.33,和之前的教程大体一样,只是有一些微改变,编译安装顺序最好按此文的顺序mysql->nginx->php这样可以看看我之前centos6编译的教程,https://sulao.cn/post/111.html首先约定下部署规范,所有软件均上传到/usr/loca/src目录,编译安装到/usr/local/下的软件名目录下面我们来看看centos7上编译的过程首先关闭selinuxsed -i 's/SELINUX=enforc...

阅读全文