MySQL二进制安装脚本


MySQL二进制安装脚本

安装版本:MySQL8.0.20

#!/bin/bash

# 设置安装版本
MYSQL_VERSION=mysql-8.0.20-linux-glibc2.12-x86_64

# 设置下载地址
DOWNLOAD_URL=https://downloads.mysql.com/archives/get/p/23/file
# DOWNLOAD_URL=http://192.168.57.200/Software

# 设置MySQL的root密码
MYSQL_PASSWORD=root123

# 设置安装路径
MYSQL_PATH=/usr/local/...

Read more

SQL练习题(二)


多表查询练习

练习题:

创建两张,一个是商品表 products,另一个是订单表 orders。请按照以下要求进行操作:

1.创建商品表(products)和订单表(orders),其中商品表包含字段:id(自动增长主键)、name(商品名称)、price(商品价格);

2.订单表包含字段:id(自动增长主键)、product_id(关联商品表的商品ID)、quantity(商品数量)、total_price(订单总价)。

3.将订单表中的 product_id 与商品表的 id 建立外键关联。

参考答案:

创建商品表和订单表:

-- 创建商品表
CREATE TABLE product...

Read more

SQL练习题(一)


SQL基础练习题

  1. 创建一个名为 “products” 的表,包含 id(自增主键)、name、price 和 quantity 字段。
  2. 插入一条 id 为 1,name 为 “Apple”,price 为 2.5,quantity 为 10 的记录到 “products” 表中。
  3. 查询 “products” 表中所有的记录。
  4. 更新 id 为 1 的记录,将 price 改为 2.75。
  5. 删除 id 为 1 的记录。
  6. 插入三条新的产品记录,要求至少包含两个不同的产品名称,并确保至少有一个产品的价格小于 10,至少一个以 “A” 开头的产品。
  7. 查询 “products” 表中所有价格大于等...

Read more

Linux基础练习题(五)


一、理论题(每题5分,共50分)

1.如何查看当前服务器所监听的端口有哪些?

2.如何对一个服务进行开启/停止/重启操作?

3.说一下ps和top命令的区别?

4.请写出你常用的vi编辑文本的相关命令?

5.请分别写出SSH、FTP、DHCP、DNS、HTTP/HTTPS服务的默认端口号?

6.写出rsync数据同步与scp数据同步的区别?

7.firewall要允许或拒绝特定的服务或端口应该执行什么命令?

8.请写出NFS服务的常用配置参数以及其含义?

9.如何使用一条find命令找到test并删除此文件?

10.DNS 的记录类型有哪些其含义又是什么?

二、技能题 (共50分)

考试...

Read more

MySQL日志


MySQL日志完全指南:从原理到实战优化

前言

在MySQL数据库的日常运维中,日志是排查问题、优化性能、保障数据安全的"核心利器"。无论是服务启动失败、SQL执行缓慢,还是主从同步异常,几乎所有问题都能通过日志找到线索。本文将系统讲解MySQL各类日志的作用、配置方法、实战操作及优化策略,帮助运维人员和开发人员掌握日志管理的核心技能。

一、MySQL日志体系概述

MySQL的日志体系可分为服务器层日志(适用于所有存储引擎)和存储引擎层日志(如InnoDB特有),不同日志承担不同职责:

日志类型 所属层级 核心作用 适用场景
错误日志(Error Log) 服务器层 记录服...

Read more

Linux的诞生与发展


一、Unix的诞生

最早的计算机只能一个接一个运行程序,也不支持多个用户同时操作。同时,计算机也非常地贵,人们期望能够共享使用同一台计算机,多个程序也可以分时共享软硬件资源。

1961年,MIT(Massachusetts Institute of Technology,麻省理工学院)实现了世界上第一个分时系统CTSS(Compatible Time-Sharing System,兼容分时系统)。CTSS系统运行在IBM7094型机器上。

图片

1964年,MIT联合AT&T(American Telephone and Telegraph Inc.,美国电话及电报公司)和GE(Ge...

Read more

DNS和DHCP


配置DNS和DHCP服务器

DNS

DNS:域名系统(英文:Domain Name System)是一个域名系统,是万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。类似于生活中的114服务,可以通过人名找到电话号码,也可以通过电话号码找到人名(生活中没有那么准确的原因是人名有重名,而域名是全世界唯一的)。

DNS协议运行在UDP协议之上,使用端口号53

域名:
域名是一个网站的逻辑地址,比如www.zuolaoshi.cn,相比IP地址更加方便人类记忆,所以被广泛使用。

鉴于互联网中的域名和IP地址对应关系...

Read more

Linux VIM编辑器的基本使用


一、VIM编辑器

1)vi概述

vi(visual editor)编辑器通常被简称为vi,它是Linux和Unix系统上最基本的文本编辑器,类似于Windows 系统下的notepad(记事本)编辑器。

2)vim编辑器

Vim(Vi improved)是vi编辑器的加强版,比vi更容易使用。vi的命令几乎全部都可以在vim上使用。

3)vim编辑器的安装
☆ 已安装

Linux通常都已经默认安装好了 vi 或 Vim 文本编辑器,我们只需要通过vim命令就可以直接打开vim编辑器了,如下图所示:

vim

有些精简版的Linux操作系统,默认并没有安装vim编辑器(可能自带的是vi编辑器)。...

Read more

CentOS7优化脚本


一、介绍

作为一名运维,经常会部署各种用途的操作系统,但在这些工作中,我们会发现很多工作其实是重复性的劳动,操作的内容也是大同小异,基于这类情况,我们可以把相同的操作做成统一执行的脚本,不同的东西作为变量手动输入。

主要实现系统的各类优化,比如常用的修改字符集、关闭selinux、关闭防火墙、安装常用工具和加快ssh登录等功能。

二、源码

#!/bin/sh

. /etc/rc.d/init.d/functions
export LANG=zh_CN.UTF-8

#一级菜单
menu1()
{
        clear
        cat <<EOF
-------...

Read more