### Linux 下 MySQL 的安装与配置
#### 一、前言
在 Linux 系统中安装 MySQL 数据库是一项常见的任务,特别是在构建服务器环境时。本文将详细介绍如何在 Linux 系统下安装并配置 MySQL,以便更好地管理和操作数据。通过本教程,用户能够了解整个安装过程中的关键步骤,并学习如何进行基本的配置。
#### 二、安装准备
1. **系统环境**:确保当前使用的 Linux 系统版本支持所需的 MySQL 版本。
2. **下载 RPM 包**:访问 MySQL 官方网站 (www.mysql.com/downloads/mysql-4.0.html) 下载适用于 x86 架构的 RPM 包,包括 `MySQL-server-4.0.16-0.i386.rpm` 和 `MySQL-client-4.0.16-0.i386.rpm`。
#### 三、安装 MySQL 服务端
1. **切换到 root 用户**:
```bash
sudo su -
```
2. **安装 MySQL 服务端**:
- 进入 rpm 包所在目录(假设为 `/root`):
```bash
cd /root
```
- 使用 `rpm` 命令安装服务端:
```bash
rpm -ivh MySQL-server-4.0.16-0.i386.rpm
```
- 安装过程中可能会出现警告信息(例如 V3 DSA signature: NOKEY, keyID 5072e1f5),这些警告通常不影响安装进程。
3. **设置 root 用户密码**:
- 设置初始密码:
```bash
/usr/bin/mysqladmin -uroot password 'new-password'
```
- 设置远程访问密码:
```bash
/usr/bin/mysqladmin -uroot -h test1 password 'new-password'
```
4. **启动 MySQL 服务**:
- 检查 MySQL 服务状态:
```bash
systemctl status mysqld
```
- 如果未启动,则使用以下命令启动:
```bash
systemctl start mysqld
```
5. **验证安装结果**:
- 使用 `netstat` 命令检查 MySQL 监听端口是否开启:
```bash
netstat -nat
```
- 确认监听端口 3306 是否已启用。
#### 四、安装 MySQL 客户端
1. **安装 MySQL 客户端**:
- 使用 `rpm` 命令安装客户端:
```bash
rpm -ivh MySQL-client-4.0.16-0.i386.rpm
```
- 同样可能会出现警告信息,但不影响安装。
2. **测试连接**:
- 执行 `mysql` 命令连接到 MySQL 数据库:
```bash
mysql -uroot -p
```
- 输入密码后,进入 MySQL 命令行界面。
#### 五、MySQL 基本操作
1. **命令行使用**:
- 登录 MySQL 命令行界面:
```bash
mysql -uroot -p
```
- 显示欢迎信息及当前连接的 MySQL 版本。
2. **退出命令行**:
- 使用 `\q` 或 `exit` 命令退出 MySQL 命令行界面。
3. **其他常用命令**:
- 查看帮助:
```sql
help;
```
- 清除缓存:
```sql
\c
```
#### 六、配置文件及目录结构
1. **MySQL 主要目录结构**:
- `/var/lib/mysql/`:存储数据库文件。
- `/usr/share/mysql/`:包含 MySQL 服务脚本等文件。
- `/usr/bin/`:存放 MySQL 客户端工具如 `mysql`, `mysqladmin` 和 `mysqldump`。
- `/etc/rc.d/init.d/`:存放 MySQL 服务启动脚本。
2. **修改 root 用户密码**:
- 使用 `mysqladmin` 修改密码:
```bash
/usr/bin/mysqladmin -uroot password 'new-password'
```
3. **验证密码更改结果**:
- 尝试重新登录 MySQL:
```bash
mysql -uroot -p
```
#### 七、总结
通过上述步骤,我们不仅成功地在 Linux 系统上安装了 MySQL 数据库服务端和客户端,还学会了如何进行基本的配置操作,包括设置 root 用户密码、启动服务以及通过命令行进行简单操作。这对于日常的数据库管理来说至关重要。此外,理解 MySQL 在 Linux 系统中的目录结构也有助于更深入地了解其工作原理。希望本指南能为你在 Linux 环境下使用 MySQL 提供有力的帮助和支持。