当前位置: 首页 > news >正文

【MySQL数据库管理问答题】第2章 安装和升级MySQL

目录

1. MySQL 的 RPM 安装通常分为不同的包,包括 Server、Common、Client、Devel、Libs、Libs-compat、Test、Source,请写出上述每个包的功能。

2. MySQL 除了 RPM 安装之外,在 Linux 平台上还有那种形式的安装,请给出简单的说明。

3. 在 Linux 上安装好 MySQL 8.0 之后,默认数据目录的具体位置是什么?该目录下都保存哪些数据库组件?在目录/usr/sbin、/usr/bin、/etc、/var/log 分别保存哪些组件?

4. 在 windows 上安装 MySQL 之后,mysysqld 服务器程序、mysql 客户机程序、my.ini 配置文件、mysql 系统数据库、二进制日志文件分别保存在什么位置?

5. MySQL 实用程序和客户机程序的区别在哪?

6. 结合教材 2-37 的图示,请说出 mysql.server、mysqld_safe、mysqld_multi 三个服务器助手程序的作用。

7. 使用 mysql_config_editor 客户机程序可以创建加密登录路径凭证,请问加密过的用户名、口令和主机选项保存在什么地方?如何以文本的方式查看加密过的信息?

8. 请说出常用的客户机程序 mysqladmin、mysqldump、mysqlslap、mysqlshow、mysqlcheck 的用途。

9. 更改 root 口令有几种方法,请具体写出你所熟悉的两种。

10. 写出在 Linux 中启动和停止 MySQL 服务器的命令。


1. MySQL RPM 安装通常分为不同的包,包括 ServerCommonClientDevelLibsLibs-compatTest、Source,请写出上述每个包的功能。

Server :包含 MySQL 服务器的核心组件。
② Common :包含 MySQL 服务器和客户端共享的文件。
Client :提供 MySQL 客户端程序。
④ Devel :包括开发库和头文件,用于编译与 MySQL 相关的应用程序。
⑤ Libs :包含运行 MySQL 所需的库文件。
⑥ Libs-compat :提供兼容旧版本的库文件。
Test :包括测试 MySQL 的工具和脚本。
Source :提供 MySQL 源代码,用于自定义构建。

2. MySQL 除了 RPM 安装之外,在 Linux 平台上还有那种形式的安装,请给出简单的说明。

DEB 包安装:使用 Debian Ubuntu 的包管理系统(如 dpkg apt-get )安装 MySQL
二进制发行版:从 MySQL 官方网站下载预编译的二进制文件并手动安装。
源码编译:从源码编译安装,通过下载源代码并手动编译,通常用于定制化需求。

3. Linux 上安装好 MySQL 8.0 之后,默认数据目录的具体位置是什么?该目录下都保存哪些数据库组件?在目录/usr/sbin/usr/bin/etc/var/log 分别保存哪些组件?

(1) 默认数据目录的具体位置:
默认数据目录通常位于 /var/lib/mysql
(2) 默认数据目录下保存的数据库组件:
数据库数据文件、日志文件、表结构文件等。
(3)以下目录分别保存的组件:
① /usr/sbin:存放系统管理命令,例如 mysqld
② /usr/bin :存放用户命令,例如 mysql mysqladmin
③ /etc :存放配置文件,例如 my.cnf
④ /var/log :存放日志文件,例如 MySQL 错误日志和查询日志。

4. windows 上安装 MySQL 之后,mysysqld 服务器程序、mysql 客户机程序、my.ini 配置文件、mysql 系统数据库、二进制日志文件分别保存在什么位置?

mysqld 服务器程序:通常在 C:\Program Files\MySQL\MySQL Server 8.0\bin
mysql 客户机程序:与 mysqld 服务器程序在相同目录。
my.ini 配置文件:通常位于 C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
mysql 系统数据库:
存放在数据目录中,默认为 C:\ProgramData\MySQL\MySQL Server 8.0\Data。
二进制日志文件:
通常位于数据目录中,例如 C:\ProgramData\MySQL\MySQL Server 8.0\Data\mysql-bin.*。

5. MySQL 实用程序和客户机程序的区别在哪?

MySQL 实用程序和客户机程序的区别
客户机程序:用于与 MySQL 服务器交互,例如查询、更新数据库(如 mysql )。
实用程序:用于数据库管理和维护任务,例如备份和恢复(如 mysqldump )。

6. 结合教材 2-37 的图示,请说出 mysql.servermysqld_safemysqld_multi 三个服务器助手程序的作用。

mysql.server :用于启动和停止 MySQL 服务器的简单脚本。
mysqld_safe :一个脚本,用于以更安全的方式启动 mysqld,包括重启和错误日志管理。
mysqld_multi :允许管理多个 MySQL 服务器实例的工具。

7. 使用 mysql_config_editor 客户机程序可以创建加密登录路径凭证,请问加密过的用户名、口令和主机选项保存在什么地方?如何以文本的方式查看加密过的信息?

(1) 加密过的用户名、口令和主机选项存储位置:
加密凭证保存在 ~/.mylogin.cnf 文件中。
(2)以文本的方式查看加密过的信息:
可以使用 mysql_config_editor print --all 命令查看加密凭证内容

8. 请说出常用的客户机程序 mysqladminmysqldumpmysqlslapmysqlshowmysqlcheck 的用途。

mysqladmin :用于管理 MySQL 服务器,包括查看状态、修改配置等。
mysqldump :用于备份 MySQL 数据库。
③ mysqlslap :用于进行数据库性能测试。
④ mysqlshow:用于显示数据库对象的信息,如表和列。
⑤ mysqlcheck :用于检查、修复和优化数据库表。

9. 更改 root 口令有几种方法,请具体写出你所熟悉的两种。

①  使用 mysql_secure_installation 工具:可以通过该工具更改 root 密码。
直接使用 SQL 命令
通过登录 MySQL 后执行如下命令:
  ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

10. 写出在 Linux 中启动和停止 MySQL 服务器的命令。

(1)root 用户下:
启动 MySQL 服务器: systemctl start mysqld
停止 MySQL 服务器: systemctl stop mysqld
(2)非 root 用户下:
启动 MySQL 服务器: sudo systemctl start mysqld;
停止 MySQL 服务器: sudo systemctl stop mysqld

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • python markdown vuejs前端:如何正确处理多行字符串的缩进问题
  • [LitCTF 2023]1zjs
  • 虚拟机网络的三种模式,NAT模式,桥接模式,仅主机模式
  • 数学建模学习(120):使用Python实现基于AHP的供应商选择分析
  • docker 多线成服务,比如gunicorn服务启动报错解决办法
  • EXSi配置虚拟机的网络模式为NAT和仅主机
  • 内存管理篇-06Per-CPU页帧缓存
  • toRaw 与 markRaw
  • 【机器学习】逻辑回归
  • ArcGIS Pro基础:如何将数据和引用地图样式一起打包分享
  • leetcode53:最大子数组和
  • Neo4J下载安装
  • 宿州申报!宿州市首台套重大技术装备申报奖补条件
  • 39-nacos eureka zookeeper区别
  • 飞书应用机器人文件上传
  • 【技术性】Search知识
  • C学习-枚举(九)
  • E-HPC支持多队列管理和自动伸缩
  • EventListener原理
  • in typeof instanceof ===这些运算符有什么作用
  • IP路由与转发
  • JAVA并发编程--1.基础概念
  • JS题目及答案整理
  • Web标准制定过程
  • 初识 beanstalkd
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 力扣(LeetCode)22
  • 如何使用 JavaScript 解析 URL
  • 使用agvtool更改app version/build
  • 首页查询功能的一次实现过程
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #07【面试问题整理】嵌入式软件工程师
  • #14vue3生成表单并跳转到外部地址的方式
  • #Linux(权限管理)
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (C)一些题4
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (el-Date-Picker)操作(不使用 ts):Element-plus 中 DatePicker 组件的使用及输出想要日期格式需求的解决过程
  • (zhuan) 一些RL的文献(及笔记)
  • (层次遍历)104. 二叉树的最大深度
  • (附源码)ssm码农论坛 毕业设计 231126
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (三)Kafka 监控之 Streams 监控(Streams Monitoring)和其他
  • (算法)求1到1亿间的质数或素数
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .NET BackgroundWorker
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .Net7 环境安装配置
  • .net操作Excel出错解决
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)