概述

 
# MySQL 数据库使用指南

## 目录结构

```
D:\wks\aisql\app\ChatSQL\mysql
├── bin/          # 可执行文件目录
├── data/         # 数据文件目录
├── docs/         # 文档目录
├── include/      # 头文件目录
├── lib/          # 库文件目录
├── init.sql      # 数据库初始化脚本
├── my.ini        # MySQL 配置文件
├── start.bat     # Windows 启动脚本
└── README        # MySQL 说明文件
```

## 配置文件说明

### my.ini 配置内容

```ini
[mysqld]
basedir=./           # MySQL 基础目录
datadir=./data       # 数据存储目录
port=3306            # 监听端口
socket=mysql.sock    # Unix socket 文件
```

## 数据库账号信息

根据 `init.sql` 文件,默认账号信息如下:

| 用户名 | 密码 | 主机 | 权限 |
|--------|------|------|------|
| root | memect2025 | localhost | 超级管理员 |
| - | - | - | - |

**数据库名称**:`memect`(字符集:utf8mb4)

## Windows 上的操作指南

### 1. 启动 MySQL 服务

**方式一:使用启动脚本(推荐)**
```batch
# 在 MySQL 目录下运行
start.bat
```

**方式二:手动启动**
```batch
cd D:\wks\aisql\app\ChatSQL\mysql
bin\mysqld.exe --defaults-file=my.ini --console
```

启动后,MySQL 服务将在前台运行,端口为 `3306`。

### 2. 连接 MySQL 数据库

**使用命令行客户端**
```batch
cd D:\wks\aisql\app\ChatSQL\mysql
bin\mysql.exe -u root -p
# 输入密码:memect2025
```

**连接指定数据库**
```batch
bin\mysql.exe -u root -p memect
```

**使用命令直接指定密码**
```batch
bin\mysql.exe -u root -pmemect2025
```

### 3. 关闭 MySQL 服务

**方式一:使用 mysqladmin**
```batch
bin\mysqladmin.exe -u root -p shutdown
# 输入密码:memect2025
```

**方式二:在 MySQL 命令行中执行**
```sql
mysql> SHUTDOWN;
```

**方式三:直接关闭启动窗口**
如果是通过 start.bat 启动的,直接关闭命令行窗口即可。

### 4. 初始化数据库(首次使用)

如果数据库未初始化,执行以下命令:

```batch
cd D:\wks\aisql\app\ChatSQL\mysql

# 先启动 MySQL 服务
start.bat

# 在另一个终端窗口执行初始化脚本
bin\mysql.exe -u root -p < init.sql
# 输入初始密码(可能为空)
```

### 5. 常用管理命令

**查看数据库状态**
```sql
mysql> SHOW DATABASES;
mysql> USE memect;
mysql> SHOW TABLES;
```

**创建新用户(如需要)**
```sql
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON memect.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
```

**备份和恢复**
```batch
# 备份数据库
bin\mysqldump.exe -u root -pmemect2025 memect > backup.sql

# 恢复数据库
bin\mysql.exe -u root -pmemect2025 memect < backup.sql
```

## 注意事项

1. **端口号**:默认使用 3306 端口,确保该端口未被占用
2. **数据安全**:生产环境建议修改默认密码 `memect2025`
3. **服务运行**:MySQL 需要保持运行状态才能连接,关闭 start.bat 窗口将停止服务
4. **字符集**:数据库使用 utf8mb4 字符集,支持存储表情符号等特殊字符

## 故障排查

**无法启动 MySQL**
- 检查端口 3306 是否被占用:`netstat -ano | findstr 3306`
- 检查 data 目录权限
- 查看错误日志(如果有)

**无法连接数据库**
- 确认 MySQL 服务是否正在运行
- 检查防火墙设置
- 验证用户名和密码是否正确

## 参考资源

- MySQL 官方文档:http://dev.mysql.com/doc/
- MySQL 下载地址:http://dev.mysql.com/downloads/


 


 


 


 


参考