2401--1.11 Linux Day07--数据库创建与微监控

发布时间:2024年01月12日

一、数据库

? ? ????????????????????????????????????????? 配置数据库

? ? ? ? 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

????????????????????????????????

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 这样就会每分钟都会给那个邮箱发消息!!!!

文章来源:https://blog.csdn.net/weixin_50382197/article/details/135537003
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。