好记性不如烂笔头
脑壳痛(其实用图形化界面工具DataGrip或MySQL Workbench可以直接操作数据库,但是在项目中有......实在没办法,只能硬着头皮安装配置了(嫌弃脸),顺便记录下整个过程。
第一部分:安装 MySQL
- 下载 MySQL Installer
- 访问MySQL 官网下载页面 「链接」
- 选择 MySQL Installer for Windows(推荐下载 mysql-installer-web-community 在线安装包)
- 运行安装程序
- 双击下载的 .msi 文件
- 安装类型选择:Developer Default(包含 MySQL Server + 工具)
- 同意许可协议,点击 Execute 开始安装依赖组件
- 配置 MySQL Server
- 安装完成后进入配置向导:
High Availability:选择 Standalone MySQL Server
Type and Networking:保持默认(端口 3306,TCP/IP 连接)
Authentication Method:选择 Use Strong Password Encryption
设置 root 密码:输入强密码并牢记(重要!)
Windows Service:服务名默认 MySQL80,勾选 Start the MySQL Server at System Startup
- 完成安装
- 点击 Execute 应用配置
- 安装完成后,在开始菜单打开 MySQL Command Line Client
- 输入 root 密码验证登录:mysql -u root -p
第二部分:安装 Apache 和 PHP
使用 XAMPP 快速搭建环境(包含 Apache + PHP + phpMyAdmin)
- 下载 XAMPP
- 下载 XAMPP for Windows(推荐 PHP 7.4+ 版本)
- 安装 XAMPP
- 运行安装程序,选择安装目录(如 C:\xampp)
- 取消勾选不需要的组件(仅需选择 Apache + MySQL + phpMyAdmin)
- 避开 C:\Program Files 防止权限问题
- 启动 Apache
- 打开 XAMPP Control Panel
- 点击 Apache 右侧的 Start 按钮
- 验证:浏览器访问 http://localhost 看到 XAMPP 欢迎页
第三部分:配置 phpMyAdmin
- 定位 phpMyAdmin
- 目录位置:C:\xampp\phpMyAdmin
- 配置文件:C:\xampp\phpMyAdmin\config.inc.php
- 编辑配置文件
- 用文本编辑器打开 config.inc.php(我使用的是Visual Studio Code)
- 在文件末尾添加以下代码:
$cfg['Servers'][$i]['host'] = '127.0.0.1'; // MySQL 地址
$cfg['Servers'][$i]['port'] = '3306'; // 端口
$cfg['Servers'][$i]['user'] = 'root'; // 用户名
$cfg['Servers'][$i]['password'] = '******'; // 密码
$cfg['Servers'][$i]['auth_type'] = 'config'; // 认证方式
- 访问 phpMyAdmin
- 浏览器中输入:http://localhost/phpmyadmin
- 应直接登录到 MySQL 管理界面(无需额外输入密码)
第四部分:解决常见问题
- 端口冲突
- 如果 MySQL 端口 3306 冲突:
修改 MySQL 端口:编辑 my.ini(默认在 C:\ProgramData\MySQL\MySQL Server 8.0)
修改 [mysqld] 下的 port=新端口号,重启 MySQL 服务
- Apache 端口冲突(默认 80):
在 XAMPP 控制面板点击 Apache 的 Config → httpd.conf
修改 Listen 80 为其他端口(如 Listen 8080)
- phpMyAdmin 登录失败
- 检查 config.inc.php 中的密码是否正确
- 确保 MySQL 服务已启动(服务名:MySQL80)
- 启用必要 PHP 扩展
- 编辑 C:\xampp\php\php.ini:
- 取消注释:
extension=mysqli
extension=mbstring
extension=openssl
- 重启 Apache
安全建议
- 修改 root 密码
- 在 phpMyAdmin 的 用户账户 页面重置 root 密码
- 创建新用户
- 避免使用 root 管理数据库:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';
- 保护 phpMyAdmin
- 重命名 C:\xampp\phpMyAdmin 目录(如 myadminsecret)
- 通过 .htaccess 限制访问(需 Apache 启用 mod_auth)
完成!现在可以通过 phpMyAdmin 的 Web 界面管理 MySQL 数据库。