# 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/ |
|
|
|
|
|
|
|
|