1. MySQL 的 RPM 安装通常分为不同的包,包括 Server、Common、Client、Devel、Libs、Libs-compat、Test、Source, 请写出上述每个包的功能。
Server:MySQL服务器的二进制文件,配置和数据库
Common:服务器和客户端的通用文件
Client:连接到数据库服务器的客户端程序
Devel:编译MySQL程序需要的库
Libs:连接到MySQL的许多应用程序所使用的库
Libs-compat:针对以前的MySQL安装的共享兼容性库
Test:MySQL测试套件
Source:MySQL源代码
2. MySQL 除了 RPM 安装之外,在 Linux 平台上还有那种形式的安装,请给出简单的说明。
(1)从源代码安装 MySQL:配置编译选项,在没有预编译二进制文件的平台上运行 MySQL,向 MySQL 添加你自己的修改。
(2)从二进制存档安装 MySQL:创建 mysql 用户和组。以 mysql 身份登录,将存档解压缩到合适的目录,初始化数据目录,填充时区表。
(3)DEB 软件包可用于 APT Linux 系统,可以单独使用也可以捆绑使用
3. 在 Windows 上安装 MySQL 之后,mysysqld 服务器程序、mysql 客户机程序、my.ini 配置文件、mysql 系统数据库、二进制日志文件分别保存在什么位置?
mysqld服务器程序、mysql客户机程序在C:\program files\MySQL\MySQL Server<version>下的\bin
my.ini配置文件在C:\program files\MySQL\MySQL Server<version>下的my.ini
mysql系统数据库、二进制日志文件分布在D:<Windows_version-dependent path>\MySQL Server <version>下的\data
4. 请说出 mysql.server、mysqld_safe、mysqld_multi 三个服务器助手程序的作用。
mysql.server:作用于mysqld_safe的包装器,用于Linux和Oracle Solaris等使用System V运行级目录的系统
mysqld_safe:它设置错误日志,然后启动mysqld并监视它
如果mysqld异常终止,mysqld_safe将重新启动它
如果服务器没有正常启动,请查看错误日志
mysqld_multi:用来简化单个主机上多台服务器管理的Perl脚本。可以启动或停止服务器,并报告服务器是否在运行。
5. 在 Linux 上安装好 MySQL 8.0 之后,默认数据目录的具体位置是什么?该目录下都保存哪些数据库组件?在目录 /usr/sbin、/usr/bin、/etc、/var/log 分别保存哪些组件?
(1)/var/lib/mysql
(2)mysql (数据库目录),其它数据库目录,lnnoDB日志文件和系统表空间
(3)/usr/sbin:mysqld(服务器)
/usr/bin:mysql和其他客户端程序和脚本
/etc:my.cnf配置文件
/var/log:mysqld.log 错误日志
6. 使用 mysql_config_editor 客户机程序可以创建加密登录路径凭证,请问加密过的用户名、口令和主机选项保存在什么地方?如何以文本的方式查看加密过的信息?
(1)mylogin.cnf在当前用户的主目录中
(2)创建登录路径(mysql_config_editor set),以纯文本格式查看单个登陆路径 (mysql_config_editor print),以纯文本格式查看所有登录路径 (mysql_config_editor print --all),删除登陆路径 (mysql_config_editor remove)。
7. 请说出 mysqladmin、mysqldump、mysqlslap、mysqlshow、mysqlcheck 客户机程序的用途。
Mysqladmin:用于监视、管理和关闭MySQL的实用程序
Mysqldump:通过创建 SQL 脚本来恢复数据库结构和内容的备份实用程序
Mysqlslap:负载模拟客户机
Mysqlshow:用于显示数据库对象元数据的实用程序
Mysqlcheck:用于检查和优化表的实用程序