Linux中MySQL安装与升级中的相关知识
1. MySQL 的 RPM 安装通常分为不同的包,包括 Server、Common、Client、Devel、Libs、Libs-compat、Test、Source,上述每个包的功能。
Server:包含 MySQL 服务器的主要组件。
Common:提供通用的功能和文件。
Client:提供客户端工具用于连接服务器。
Devel:开发所需的头文件和库。
Libs:MySQL 的库文件。
Libs-compat:兼容库。
Test:用于测试的工具和脚本。
Source:MySQL 的源代码。
2. MySQL 除了 RPM 安装之外,在 Linux 平台上还有那种形式的安装。
除了 RPM 安装,在 Linux 平台上还有源码安装等形式。源码安装需要下载源代码并进行编译安装,可以根据特定需求进行定制。
3. 在 Linux 上安装好 MySQL 8.0 之后,默认数据目录的具体位置是什么?该目录下都保存哪些数据库组件?在目录 /usr/sbin、/usr/bin、/etc、/var/log 分别保存哪些组件?
默认数据目录位置通常为 /var/lib/mysql。该目录下保存数据文件、表结构文件等数据库组件。/usr/sbin 可能保存服务器相关可执行文件,/usr/bin 保存一些客户端工具,/etc 保存配置文件,/var/log 保存日志文件。
4. 在 windows 上安装 MySQL 之后,mysysqld 服务器程序、mysql 客户机程序、my.ini 配置文件、mysql系统数据库、二进制日志文件分别保存在什么位置?
在 Windows 上,mysysqld 服务器程序通常在安装目录的 bin 文件夹下;mysql 客户机程序也在安装目录的 bin 文件夹;my.ini 配置文件一般在安装目录下;mysql 系统数据库在数据目录中;二进制日志文件在数据目录或指定的日志目录中。
5. MySQL 实用程序和客户机程序的区别在哪?
实用程序主要用于管理和维护数据库,如备份、恢复等;客户机程序用于与数据库服务器进行交互,执行查询等操作。
6. mysql.server、mysqld_safe、mysqld_multi 三个服务器助手程序的作用。
mysql.server:用于启动和停止 MySQL 服务器的脚本。
mysqld_safe:提供一种更安全的启动服务器的方式,可在服务器崩溃时自动重启。
mysqld_multi:用于管理多个 MySQL 服务器实例。
7. 使用 mysql_config_editor 客户机程序可以创建加密登录路径凭证,加密过的用户名、口令和主机选项保存在什么地方?如何以文本的方式查看加密过的信息?
加密后的用户名、口令和主机选项保存在.mylogin.cnf 文件中。无法以文本方式直接查看加密信息,以保证安全性。
8. 常用的客户机程序 mysqladmin、mysqldump、mysqlslap、mysqlshow、mysqlcheck 的用途。
mysqladmin:用于管理 MySQL 服务器,如执行关闭服务器、查看状态等操作。
mysqldump:用于备份数据库。
mysqlslap:用于模拟并发负载进行性能测试。
mysqlshow:显示数据库、表等信息。
mysqlcheck:用于检查和修复数据库表。
9. 更改 root 口令的两种方法。
使用 mysqladmin 命令修改密码。
登录到 MySQL 后使用 SQL 语句修改密码
10. 在 Linux 中启动和停止 MySQL 服务器的命令。
启动命令:systemctl start mysqld(如果使用 systemd)。
停止命令:systemctl stop mysqld。