zmzaxg｜blog社区 - linux
type: channel
link: https://zmzaxg.cn/index.php/tag/linux/
items: MySQL的SELECT查询使用
items: MySQL手动安装rpm包安装
items: cnetos7安装xrdp远程桌面支持3389桌面访问控制
items: Linux综合应用实训报告书
items: Linux_Centos7编译安装Mysql
items: Linux 系统挂载硬盘
items: Docker迁移容器记录

MySQL的SELECT查询使用
type: item
date: 2023-10-19T11:19:00+08:00
description: [goal title="进度条："][item check="true"] 基本的select语句 [/item][item check="true"] 运算符 [/item][item check="true"] 排序与分页 [/item][item check="true"] 多表查询 [/item][item check="false"] 多表查询练习 [/item][item check="true"] 单行函数 [/item][item check="true"] 聚合函数 [/item][item check="true"] 子查询 [/item] [item progress="99%"] 当前进度[/item] [/goal]# 数据> [font color="#2F4F4F"] > > 所使用的数据表均打包成数据库，下方安装文章内提供。 > > [/font] > > ↓↓↓↓↓[post cid="689" cover="" size=""/]> ↑↑↑↑↑ > > 以下所有查询操作记得要先进数据库后操作！！## And 1.基本的select语句[scode type="yellow" size="small"]### And 1.1.【题目】1. 查询员工12个月的工资总和，并起别名为ANNUAL SALARY 2. 查询employees表中去除重复的job_id以后的数据 3. 查询工资大于12000的员工姓名和工资 4. 查询员工号为176的员工的姓名和部门号 5. 显示表 departments 的结构，并查询其中的全部数据[/scode]#### And 1.1.1.查询员工12个月的工资总和，并起别名为ANNUAL SALARY```mysql select employee_id,last_name,salary*12 "ANNUAL SALARY" from employees; ```![image.png](https://www.zmzaxg.top/usr/uploads/2023/10/3032310783.png)#### And 1.1.2.查询employees表中去除重复的job_id以后的数据```mysql select distinct job_id from employees; ```![image.png](https://www.zmzaxg.top/usr/uploads/2023/10/1357916311.png)#### And 1.1.3.查询工资大于12000的员工姓名和工资```mysql select last_name,salary from employees where salary>12000; ```![image.png](https://www.zmzaxg.top/usr/uploads/2023/10/2195429631.png)#### And 1.1.4.查询员工号为176的员工的姓名和部门号```mysql select last_name,department_id from employees where employee_id=176; ```![image.png](https://www.zmzaxg.top/usr/uploads/2023/10/350459894.png)#### And 1.1.5.显示表 departments 的结构，并查询其中的全部数据```mysql desc departments; select * from departments; ```![image.png](https://www.zmzaxg.top/usr/uploads/2023/10/3118930042.png)![image.png](https://www.zmzaxg.top/usr/uploads/2023/10/3405628445.png)## And 2.运算符[scode type="green" size="small"]### And 2.1.【题目】1. 选择工资不在5000到12000的员工的姓名和工资 2. 选择在20或50号部门工作的员工姓名和部门号 3. 选择公司中没有管理者的员工姓名及job_id 4. 选择公司中有奖金的员工姓名，工资和奖金级别 5. 选择员工姓名的第三个字母是a的员工姓名 6. 选择姓名中有字母a和k的员工姓名 7. 显示出表 employees 表中 first_name 以 'e'结尾的员工信息 8. 显示出表 employees 部门编号在 80-100 之间的姓名、工种 9. 显示出表 employees 的 manager_id 是 1…

MySQL手动安装rpm包安装
type: item
date: 2023-10-19T11:17:00+08:00
description: ## And 1.获取RPM包自建服务器暂时拆了，不提供自建备份下载，自行前往[mysql.com](https://mysql.com)下载压缩包解压，贴个图：![image.png](https://www.zmzaxg.top/usr/uploads/2023/10/1571074702.png)windows的就安装程序，下载好后双击安装完事，自行研究。解压后的包：![image.png](https://www.zmzaxg.top/usr/uploads/2023/10/833338685.png)将文件上传到linux内![请输入图片描述](https://www.zmzaxg.top/usr/uploads/2023/10/3296316746.png)## And 2.安装mysql以上，可以看到有10个rpm包，安装实际上并不需要全部使用上，当然可以直接使用`rpm -ivh ./*.rpm --nodeps --force`一次性将rpm包全都安装上：![image.png](https://www.zmzaxg.top/usr/uploads/2023/10/3016935075.png)单独安装所需要的包的话就得单个顺序的安装，如下四个包即可：```shell rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm ```![image.png](https://www.zmzaxg.top/usr/uploads/2023/10/3637258621.png)这里安装时候报错`from install of mysql-community-common-5.7.28-1.el7.x86_64 conflicts with file from package mariadb-libs-1:5.5.68-1.el7.x86_64`，需要先卸载一下`mariadb-libs`组件：这里可以使用`rpm -qa`或者`yum list installed`来查看一下自带相关组件：### And 2.1.卸载组件```shell yum list installed |grep mariadb rpm -qa |grep mariadb ```![image.png](https://www.zmzaxg.top/usr/uploads/2023/10/2197305135.png)可以使用`yum remove`或者`rpm -ev`来卸载：```shell yum remove mariadb-libs.x86_64 -y ```![image.png](https://www.zmzaxg.top/usr/uploads/2023/10/169612359.png)查看一下是否卸载完成：![image.png](https://www.zmzaxg.top/usr/uploads/2023/10/2967431592.png)```shell rpm -ev mariadb-libs-5.5.68-1.el7.x86_64 ```这里rpm卸载时候提示`postfix`被需要：`错误：依赖检测失败： libmysqlclient.so.18()(64bit) 被 (已安裝) postfix-2:2.10.1-9.el7.x86_64 需要 libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-9.el7.x86_64 需要`。![image.png](https://www.zmzaxg.top/usr/uploads/2023/10/1396236274.png)这里就先卸载一下`postfix`再卸载`mariadb`：```shell rpm -ev postfix-2:2.10.1-9.el7.x86_64 rpm -ev mariadb-libs-5.5.68-1.el7.x86_64 ```![image.png](https://www.zmzaxg.top/usr/uploads/2023/10/2585157031.png)### And 2.2.继续单独顺序安装```shell rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm ```![image.png](https://www.zmzaxg.top/usr/uploads/2023/10/528129952.png)```shell rpm -ivh mysql-community-libs-5.7.28-1.el7.x86…

cnetos7安装xrdp远程桌面支持3389桌面访问控制
type: item
date: 2023-07-15T00:23:00+08:00
description: # And 1.前言由于本地服务器访问便捷，就安装桌面版的centos，同时打开远程桌面，后面到哪都可以连上# And 2.正题## And 2.1.安装xrdp这里先前提是你的服务器有桌面，如果没有的话就需要先安装一下桌面软件### 2.1.1.最简单安装在服务器终端登录root用户，使用yum安装就使用就简单的一步到位了，后面有需要的话再补充另外的方法```shell yum --enablerepo=epel -y install xrdp ```![image.png](https://www.zmzaxg.top/usr/uploads/2023/07/1532968023.png)如上方显示就是已安装的了## And 2.2.启动与配置### And 2.2.1.启动~~~shell systemctl start xrdp ~~~![image.png](https://www.zmzaxg.top/usr/uploads/2023/07/3053672488.png)### And 2.2.2.开机启动~~~shell systemctl enable xrdp ~~~![image.png](https://www.zmzaxg.top/usr/uploads/2023/07/276972764.png)### And 2.2.3.开放端口可以使用下方命令在终端上来开放端口~~~shell //开放3389端口 firewall-cmd --permanent --zone=public --add-port=3389/tcp firewall-cmd --reload ~~~我下方直接使用宝塔面板的端口防火墙去添加端口开放，效果是一样的![image.png](https://www.zmzaxg.top/usr/uploads/2023/07/3014234381.png)## And 2.3.测试连接在本地windows电脑上的远程连一下试试![image.png](https://www.zmzaxg.top/usr/uploads/2023/07/3389824548.png)本地没有问题，然后到路由器上将服务器的3389映射到公网的3389上再连一下![image.png](https://www.zmzaxg.top/usr/uploads/2023/07/1243730551.png)正常没有问题就欧克了，后面可以随时随地的连接上服务器的桌面，挂点浏览器或者是桌面应用了。

Linux综合应用实训报告书
type: item
date: 2023-06-16T00:25:00+08:00
description: 集 中 实 训 报 告 书报告书文档：主线：linux综合应用实训报告书.pdf备用：linux综合应用实训报告书.pdf一、项目实训的目的实训是教学工作的重要环节，是课堂理论教学的检验和延续，是培养学生实践技能的重要场所。通过实训，使学生能够完成企业Linux服务器的配置、管理与维护。通过实际操作，使学生掌握一定的操作技能，能认真、细致、准确的操作。通过实践过程，培养学生独立思考、独立工作的能力及团队协作精神。二、项目背景B公司包括一个园区网络和一个分支机构，网络拓扑图如下图所示。在园区网络中，大约有500名员工，分支机构大约有100名员工，此外还有一些SOHO员工及出差人员。假定你是该公司的网络管理员，现在公司的网络要进行规划和实施。现有条件如下：公司已租借了一个公网的IP地址100.100.100.10，和ISP提供的一个公网DNS服务器的IP地址100.100.100.200。该公司申请的域名为king.com。园区网络和分支机构使用192.168.0.0网络，并进行必要的子网划分。三、拓扑结构项目总体结构图项目1 搭建VPN服务器项目2 搭建邮件服务器项目3 搭建Web服务器项目4搭建DHCP服务器项目5搭建FTP服务器项目6搭建DNS服务器项目7搭建Samba服务器项目8搭建代理服务器项目9. 搭建NAT服务器四、实训的内容And 4.0.环境VM虚拟机：搭建CentOS7 64位、Windows XPAnd 4.1.centos配置yum源And 4.1.1.备份系统yum文件备份系统自带的yum文件## 进入yum源路径 cd /etc/yum.repos.d/ ## mv剪切重命名备份一下 mv CentOS-Base.repo CentOS-Base.repo.backupAnd 4.1.2.下载最新yum源配置文件依上步骤，将文件下载到yum.repos.d路径下这里用的163源，如果有缺失，可以使用阿里或者其他源试试（163源：mirrors.163.com/.help）复制好yum配置文件到centos的yum文件路径下使用wget下载保存wget http://mirrors.163.com/.help/CentOS7-Base-163.repoAnd 4.1.3.yum配置命令And 4.1.3.1.清除缓存yum clean allAnd 4.1.3.2.生成缓存yum makecacheAnd 4.1.3.3.更新本地所有库这里东西多，可能会比较久。有选项的话都选y即可，等待完成...And 4.1.3.4.关闭防火墙及SELinux## 使用service或者systemctl关闭防火墙 [root@localhost yum.repos.d]# service firewalld stop [root@localhost yum.repos.d]# systemctl stop firewalld ## 关闭SELinux setenforce 0And 4.1.3.5.安装epel源yum -y install epel-releaseAnd 4.2.任务1：搭建VPN服务器And 4.2.1.安装ppp服务与pptpd服务yum install -y ppp yum install -y pptpdAnd 4.2.2.配置文件以和用户And 4.2.2.1.配置pptpd文件vi /etc/pptpd.conf正常这里的文件是有内容的，如果进去没有内容，就需要使用chmod给文件权限再重新打开编辑就会有内容。配置内容是定义虚拟网关，分配好ip给客户端使用，保持默认即可直接定位到localip找到下图两行，将前面的“#”号去除，保存退出And 4.2.2.2.配置ppp文件vi /etc/ppp/options.pptpd同上方一样，都是有默认内容的，如果进去没有内容就先给权限然后定位到ms-dns两行，将前面的‘#’去掉，防止ping不通互联网，我这里将首选dns改为114And 4.2.2.3.配置sysctl文件vi /etc/sysctl.conf # 在文件最后加入一行： net.ipv4.ip_forward = 1让服务器允许ip转发内核终端输入sysctl -p检查一下配置是否正确And 4.2.2.4.配置客户端用户vi /etc/ppp/chap-secrets创建一个用户其中：client==账号 service==服务 secret==密码 IP addresses==分配ipAnd 4.2.3.启动VPN服务systemctl start pptpd systemctl enable pptpdAnd 4.2.4.连接VPN服务器提示已连接即可在VPN服务器上使…

Linux_Centos7编译安装Mysql
type: item
date: 2023-05-21T20:42:00+08:00
description: ## And 1.引文由于上一篇`Mysql相关`文章出现的mysql安装和使用的问题，为了不浪费太多的时间和文章阅读视界，就没有将编译安装mysql写进去，这里就另起一篇编译安装步骤的。## And 2.正文我这边准备了一台刚刚最小化安装的centos，只安装了net-tools方便使用，mysql都是没安装的，当然如果你mysql坏了也建议将mysql相关文件都清理一下再来操作。![image.png](https://www.zmzaxg.top/usr/uploads/2023/05/2583262382.png)### And 2.1.安装环境#### And 2.1.1.安装开发者工具组件```shell yum group list ## 列出组件列表 yum group install "开发工具" 或者用：yum group install "Development Tools" ## 安装开发者工具组件如果不想手动选择安装项可以直接在最后面加参数“-y”来默认选yes ```![image.png](https://www.zmzaxg.top/usr/uploads/2023/05/2899410049.png)等待开发工具组件安装完成![image.png](https://www.zmzaxg.top/usr/uploads/2023/05/427526874.png)#### And 2.1.2.安装必要依赖包```shell yum -y install gcc gcc-c++ cmake ncurses-devel autoconf bison perl perl-devel openssl openssl-devel ```等待安装完成![image.png](https://www.zmzaxg.top/usr/uploads/2023/05/1596968512.png)### And 2.2.开始编译安装#### And 2.2.1.创建Mysql目录及用户组与用户创建目录```shell mkdir /usr/local/mysql mkdir /usr/local/mysql/data ```创建用户组和用户```shell groupadd mysql ## 创建用户组 useradd -r -g mysql mysql ## 创建用户，-r定为系统账号，-g用为指定用户组；用户组为mysql，用户名为mysql，没有密码 ```![image.png](https://www.zmzaxg.top/usr/uploads/2023/05/3677354943.png)#### And 2.2.2.下载解压boost包boost库可以来提高编译效率先在/usr/local创建文件夹```shell mkdir -p /usr/local/boost ## -p用于可递进创建，防止boost之前的文件夹不存在时无法创建 cd /usr/local/boost wget https://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz ## 下载boost包，如果失效可以去其他源找找 tar -zxvf boost_1_77_0.tar.gz ## 解压boost包，-z操作gzip格式文件，-x解压操作，-v显示过程，-f显示名称 ```#### And 2.2.3.下载安装Mysql源码包我们到mysql官网：[MySQL](https://www.mysql.com/)![请输入图片描述](https://www.zmzaxg.top/usr/uploads/2023/05/336056190.png)下拉找到社区版进入![请输入图片描述](https://www.zmzaxg.top/usr/uploads/2023/05/2248890523.png)![请输入图片描述](https://www.zmzaxg.top/usr/uploads/2023/05/9775966.png)![image.png](https://www.zmzaxg.top/usr/uploads/2023/05/3415969306.png)![image.png](https://www.zmzaxg.top/usr/uploads/2023/05/1290310200.png)进入下载页面拉到后面有一个直接下载链接，右击复制![请输入图片描述](https://www.zmzaxg.top/usr/uploads/2023/05/2767062829.png)然后到你的一个下载路径里`~注意！！ 这里避…

Linux 系统挂载硬盘
type: item
date: 2022-08-12T20:55:00+08:00
description: 首先得有一台linux系统的机子，只要是linux系统，操作几乎一至然后给机器加上将要添加的硬盘在linux的命令行上输入# fdisk -l ##查看系统上的所有磁盘信息和分区我这里刚好有一台服务器要加两块硬盘上去用，也就直接使用宝塔带的WEB终端来演示图片可以看到两块硬盘都是有一个分区，正常的连接上分别是sdb1和sdc1，同时他们的路径分别在/dev/sdb跟/dev/sdc这些信息我们后面都会用上然后再用# df -h来看一下系统挂载磁盘的情况图片可以看到就只有装系统时候挂载上的sda1，没有另外的sdb1和sdc1正经操作通过上面可以了解到我们系统上的磁盘情况，现在就是重新创建分区，格式化，以及挂载到系统上来正常使用的操作了。。。1.创建磁盘分区我们先使用# fdisk /dev/sdb //对其中磁盘为sdb进行操作在图片中可以看到系统fdisk工具有提供命令的说明英语好的自便，我也是去复制过来的表格命令说明a设置可引导标记b编辑 bsd 磁盘标签c设置 DOS 操作系统兼容标记d删除一个分区1显示已知的文件系统类型。82 为 Linux swap 分区，83 为 Linux 分区m显示帮助菜单n新建分区0建立空白 DOS 分区表p显示分区列表q不保存退出s新建空白 SUN 磁盘标签t改变一个分区的系统 IDu改变显示记录单位V验证分区表w保存退出X附加功能（仅专家）一：删除磁盘（硬盘）原来的分区依照上面表格，我们将会用到指令d来删除我们硬盘上自带的sdb1分区以及另一个sdc磁盘上的sdc1分区，当然，如果你的硬盘没有分区存在，就没有这个必要，可以直接看第二步了。在上面图片上的冒号输入d等待下个冒号出来，就是预设成功，我们再输入w回车来保存退出，完成后，系统会自动退回到终端命令行可以看到上面图片的回显，正常只有一个分区，会自动预设删除接着我们再fdisk -l看一下现在sdb磁盘上的分区现在磁盘sdb上已经没有刚才的sdb1分区了，就是一个没有分区的磁盘二.创建建新的磁盘分区使用fdisk命令# fdisk /dev/sdb在冒号后输入我们表格说的n来给硬盘创建一个新的分区选择上，我们使用p来创建一个主分区，因为只需要一个分区，所以分区号直接用1，然后选择创建的分区开始位置和结束位置，正常回车默认就是最大空间来分区然后就是w来保存退出可以看到一个创建了一个新的sdb1了三.格式化磁盘分区使用mkfs来格式化你需要的格式，linux上正常都使用ext4那么就是# mkfs.ext4 /dev/sdb1后面跟上分区路径等待格式化完成后会自动退出到终端命令行四.挂载硬盘到系统上面操作完成后，我们就可以来挂载到系统文件夹上来使用我们加上的硬盘如上面这句话，我们需要创建一个文件夹来用于挂载硬盘我这里500G的就准备挂载到跟目录上的KDY目录里面使用# mkdir /KDY //创建目录然后ls看一下然后就可以直接mount挂载到目录里面了# mount /dev/sdb1 /KDY //命令先跟分区路径，再跟挂载路径等待自动退回然后就使用df -l查看看到sdb1成功挂载到/KDY上了，接下来因为硬盘要放在机子里使用，我们还需要设置一下开机自动挂载我们需要在命令行输入blkid获取分区的UUID修改/etc/fstab文件 ；命令如下：# vi /etc/fstab打开后，在最后一行加入以下代码：/dev/sdb1 /KDY ext4 defaults 0 0 //格式需要与硬盘格式相同也可以用上面获取到的分区UUID替换分区路径例如：UUID=[ID] /KDY ext4 defaults 0 0保存退出，然后就是重启测试一下了测试重启后，可以看到硬盘正确挂载了。。。。。。结--

Docker迁移容器记录
type: item
date: 2022-05-04T16:30:00+08:00
description: ## ==》服务器文件地址：[Docker迁移容器记录.pdf](https://zmzaxg.top/kdy/www_tp/wz/Docker迁移容器记录/Docker迁移容器记录.pdf)《==自建盘地址：[Docker迁移容器记录.pdf]([https://](https://zmzaxg.top/kdy/www_tp/wz/Docker%E8%BF%81%E7%A7%BB%E5%AE%B9%E5%99%A8%E8%AE%B0%E5%BD%95/Docker%E8%BF%81%E7%A7%BB%E5%AE%B9%E5%99%A8%E8%AE%B0%E5%BD%95.pdf))# 点击上面浏览器预览PDFDocker 迁移容器 同文章“安装中兴新支点 linux 系统”一个时间。之前服务器根目录爆满，实在没有办法，只 好重新装一遍系统，但是服务器里面有一个 docker 容器需要导出来。 操作 首先我们连接上 ssh，获取管理员权限，使用命令：docker ps 来查看使用的容器Docker迁移容器记录.pdf 可以看到我是没有在使用的容器的，刚才暂停掉了 下面是打开的回显 记录一下容器名，我这个容器名是 QL 下面就是用 docker 命令来导出，其中回用到 export 命令和参数-o 格式为 Docker export -o [导出的文件名.tar] QL 再下载回来，检查一下是否能正常使用 压缩包文件应该完整，。 下面就是操作导入，顺便检查一下导入是否能正常使用 导入 其中有两条命令可以导入，分别是 ⚫ docker import：丢弃了所有的历史记录和元数据信息，仅保存容器当时的快照状态。在导入的时候 可以重新制定标签等元数据信息。 ⚫ docker load：将保存完整记录，体积较大。 我这里只需要用 load 命令就够了 格式：docker load -I [容器文件压缩包]![image.png](https://www.zmzaxg.top/usr/uploads/2023/04/3748211213.png)