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

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

时间:2024-08-25 22:50:38浏览次数:9  
标签:问答题 数据库 MySQL mysqld 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 安装通常分为不同的包,包括 Server、Common、Client、Devel、Libs、Libs-compat、Test、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.server、mysqld_safe、mysqld_multi 三个服务器助手程序的作用。

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

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

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

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

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,mysqld,mysql,服务器,客户机
From: https://blog.csdn.net/Songyaxuan075118/article/details/141506891

相关文章

  • [Mysql]索引选型
    索引底层数据结构选型Hash表哈希表是键值对的集合,通过键(key)即可快速取出对应的值(value),因此哈希表可以快速检索数据(接近O(1))。为何能够通过key快速取出value呢?原因在于哈希算法(也叫散列算法)。通过哈希算法,我们可以快速找到key对应的index,找到了index也就找到了对......
  • 【MySQL-23】万字总结<InnoDB引擎>——【逻辑存储结果&架构(内存结构,磁盘结构,后台线程)&事
    前言大家好吖,欢迎来到YY滴MySQL系列,热烈欢迎!本章主要内容面向接触过C++的老铁主要内容含:欢迎订阅YY滴C++专栏!更多干货持续更新!以下是传送门!YY的《C++》专栏YY的《C++11》专栏YY的《Linux》专栏YY的《数据结构》专栏YY的《C语言基础》专栏YY的《单片机》专栏YY......
  • Docker安装MySQL详解(mysql5.7)
    一、准备工作1.打开目录cd/usr/local/docker/2.创建文件夹mkdirmysql3.打开文件夹cdmysql/二、创建挂载目录1.创建数据挂载目录mkdirdata2.创建配置文件目录mkdirconfig3.打开configcdconfig/4.编写配置文件vimmy.cnf粘贴配置[client]#端口号po......
  • 软件设计之MySQL(7)
    软件设计之MySQL(7)此篇应在JavaSE之后进行学习:路线图推荐:【Java学习路线-极速版】【Java架构师技术图谱】Navicat可以在软件管家下载``使用navicat连接mysql数据库创建数据库、表、转储sql文件,导入sql数据MySQL数据库入门到大牛,mysql安装到优化,百科全书级,全网天花......
  • 【含文档】基于Springboot+微信小程序的图书借还管理系统(含源码数据库)
    1.开发环境开发系统:Windows10/11架构模式:MVC/前后端分离JDK版本:JavaJDK1.8开发工具:IDEA数据库版本:mysql5.7或8.0数据库可视化工具:navicat服务器:SpringBoot自带apachetomcat主要技术:Java,Springboot,mybatis,mysql,vue2.视频演示地址3.功能这个系......
  • 基于Springboot+Vue的铁路订票管理系统(含源码数据库)
    1.开发环境开发系统:Windows10/11架构模式:MVC/前后端分离JDK版本:JavaJDK1.8开发工具:IDEA数据库版本:mysql5.7或8.0数据库可视化工具:navicat服务器:SpringBoot自带apachetomcat主要技术:Java,Springboot,mybatis,mysql,vue2.视频演示地址3.功能这个系......
  • zblog网站提示MySQL数据库无法连接
    前天搭建好的博客网站,在睡了一觉之后,网站竟然出现故障无法正常运行了,在此期间,没有进行任何的操作。就连主页都无法进入,页面一直提示“MySQL数据库无法连接”。不管怎样刷新页面,还是重启服务器,都毫无作用。最终,从中午1点一直忙活到凌晨2点,还好皇天不负有心人,总算把问题解决了......
  • 解决Z-blog数据库链接错误?
    你是否也曾遇到过在登录Z-blog博客时,系统显示“错误原因:数据库连接错误”这样的状况呢?频繁出现此种情况对于SEO优化而言是极为不利的。那么,究竟应当如何解决Z-blog数据库链接错误的问题呢?首先,我们得深入剖析为何会产生这样的状况,其原因主要有两点。不管是在服务器上进行安......
  • sql server导入mysql,使用python多线程
    概述在上一篇文章中,链接:https://www.cnblogs.com/xiao987334176/p/18377915使用工具SQLyog进行导入,传输过程是单进程的,一个表一个表的传,一条条数据插入,所以传输速度会比较慢。如果sqlservermdf文件在200m左右,传输需要花费30分钟左右。如果来了一个10GB左右的mdf的文件,需要25......
  • 面试官问什么?Python基础与进阶?介绍Django框架?MySQL数据库索引?
    Catalog自我介绍Python001.Python支持哪些数据类型?01.数字类型02.序列类型03.映射类型04.集合类型05.其他类型06.特点总结002.什么是模块(module),如何导入一个模块?01.导入模块02.`import`和`from...import...`的区别003.高频发问题004.数据去重005.Python中......