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

2024-08-25 10:52

本文主要是介绍【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

这篇关于【MySQL数据库管理问答题】第2章 安装和升级MySQL的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1105358

相关文章

MySQL查看表的历史SQL的几种实现方法

《MySQL查看表的历史SQL的几种实现方法》:本文主要介绍多种查看MySQL表历史SQL的方法,包括通用查询日志、慢查询日志、performance_schema、binlog、第三方工具等,并... 目录mysql 查看某张表的历史SQL1.查看MySQL通用查询日志(需提前开启)2.查看慢查询日志3.

MySQL底层文件的查看和修改方法

《MySQL底层文件的查看和修改方法》MySQL底层文件分为文本类(可安全查看/修改)和二进制类(禁止手动操作),以下按「查看方法、修改方法、风险管控三部分详细说明,所有操作均以Linux环境为例,需... 目录引言一、mysql 底层文件的查看方法1. 先定位核心文件路径(基础前提)2. 文本类文件(可直

MySQL数据目录迁移的完整过程

《MySQL数据目录迁移的完整过程》文章详细介绍了将MySQL数据目录迁移到新硬盘的整个过程,包括新硬盘挂载、创建新的数据目录、迁移数据(推荐使用两遍rsync方案)、修改MySQL配置文件和重启验证... 目录1,新硬盘挂载(如果有的话)2,创建新的 mysql 数据目录3,迁移 MySQL 数据(推荐两

windows下安装Nginx全过程

《windows下安装Nginx全过程》文章介绍了HTTP和反向代理服务器的概念,包括正向代理和反向代理的区别,并详细描述了如何安装和配置Nginx作为反向代理服务器... 目录概念代理正向代理反向代理安装基本属性nginx.conf查询结构属性使用运行重启停止总结概念是一个高性能的HTTP和反向代理we

MySQL字符串转数值的方法全解析

《MySQL字符串转数值的方法全解析》在MySQL开发中,字符串与数值的转换是高频操作,本文从隐式转换原理、显式转换方法、典型场景案例、风险防控四个维度系统梳理,助您精准掌握这一核心技能,需要的朋友可... 目录一、隐式转换:自动但需警惕的&ld编程quo;双刃剑”二、显式转换:三大核心方法详解三、典型场景

MySQL中between and的基本用法、范围查询示例详解

《MySQL中betweenand的基本用法、范围查询示例详解》BETWEENAND操作符在MySQL中用于选择在两个值之间的数据,包括边界值,它支持数值和日期类型,示例展示了如何使用BETWEEN... 目录一、between and语法二、使用示例2.1、betwphpeen and数值查询2.2、be

MySQL快速复制一张表的四种核心方法(包括表结构和数据)

《MySQL快速复制一张表的四种核心方法(包括表结构和数据)》本文详细介绍了四种复制MySQL表(结构+数据)的方法,并对每种方法进行了对比分析,适用于不同场景和数据量的复制需求,特别是针对超大表(1... 目录一、mysql 复制表(结构+数据)的 4 种核心方法(面试结构化回答)方法 1:CREATE

JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)

《JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)》:本文主要介绍如何在IntelliJIDEA2020.1中创建和部署一个JavaWeb项目,包括创建项目、配置Tomcat服务... 目录简介:一、创建项目二、tomcat部署1、将tomcat解压在一个自己找得到路径2、在idea中添加

SQL Server中行转列方法详细讲解

《SQLServer中行转列方法详细讲解》SQL行转列、列转行可以帮助我们更方便地处理数据,生成需要的报表和结果集,:本文主要介绍SQLServer中行转列方法的相关资料,需要的朋友可以参考下... 目录前言一、为什么需要行转列二、行转列的基本概念三、使用PIVOT运算符进行行转列1.创建示例数据表并插入数

精准寻车+鸿蒙有礼特别版均已上线! 华为鸿蒙HarmonyOS 6负一屏新升级

《精准寻车+鸿蒙有礼特别版均已上线!华为鸿蒙HarmonyOS6负一屏新升级》不少朋友升级华为鸿蒙HarmonyOS6后,发现华为负一屏此次也新增了精准寻车功能,还为过往鸿蒙5.1及以上用户再度... 最近科技圈热议话题当属华为全新发布的Mate 80系列,这次不仅有全金属机身,第二代红枫影像和全新麒麟新品