标签:问答题 数据库 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