一、数据库
配置数据库
1、安装MySQL官方yum源
获取MySQL
点进去往下翻
2、 yum -y install https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm
vi /etc/yum.repos.d/mysql-community.repo
3、安装MySQL
yum -y install mysql-community-server
4、启动MySQL
systemctl start mysqld
5、获取临时密码
grep "password" /var/log/mysqld.log
6、修改密码
mysqladmin -uroot -p "临时密码" password “新密码”;
注意: 这个新密码有密码强度策略,必须有大写小写特殊符号数字
7、还可以修改密码强度策略
vi /etc/my.cnf
在【mysql】 validate-password=OFF
改了之后需要重启:systemctl restart mysqld
然后修改密码:mysqladmin -p"旧密码" password "新密码";
使用数据库
1、创建数据库
create database school default charset "UTF8";
2、查看数据库
show databases;
3、切换数据库
use school;
4、创建表
create table class(id int,name varchar(20),gender enum("男","女"));
5、查看表
show tables;
6、查看表结构
desc class;
7、查看表里的数据
select * from class;
8、插入数据
insert into class(id,name,gender) values (1,"张三","男");
9、删除表
drop table class;
10、删除数据库
drop database school;
********* MySQL里面可以修改配置让它忽略大小写:*********
mysql> show variables like "%lower%";
vi /etc/my.cnf
在mysql里面改 将上面零的一行复制然后改为1
二、监控
(将下列代码执行然后正常或异常都发给qq邮箱,可以搭配计划任务一起执行)
布拉布拉 &>/dev/null:把布拉布拉放到垃圾桶(黑洞)、
&>:无论正确输出还是错误输出
1>:正确输出
2>:错误输出
` `:这小飘号里面的东西先执行
echo `mysql -uroot -pQwer@123.. -e 'select user()' &>/dev/null && echo "正常" || echo "异常" ` | mail -s "数据库 状态" 417037960@qq.com
&&:和 ||:或
|:是管道,将前面的输出当作后面的输入
创建一个文件夹:
#!:#!/bin/bash表示该脚本使用/bin/bash来解释执行。每个脚本开头都使用"#!",#!实际上是一个2字节魔法数字,指定一个文件类型的特殊标记,在这种情况下,指的就是一个可执行的脚本。在#!之后,接一个路径名,这个路径名指定一个解释脚本命令的程序,这个程序可以是shell,或者任意一个通用程序。
————————————————
然后计划任务:crontab -e
这样就会每分钟都会给那个邮箱发消息!!!!