目录
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 。