2020-07-05 22:23:36
在Windows系统上安装MySQL本地数据库的详细步骤如下:
一、下载安装包Developer Default(推荐):自动安装MySQL Server、MySQL Workbench、MySQL Shell等常用组件。
Custom:自定义组件(仅限熟悉MySQL的用户)。
若提示缺少 Visual C++ Redistributable,按提示下载并安装对应版本。
保持默认的 Development Computer(开发电脑)。
端口默认 3306,若被占用可改为 3307 或其他端口。
选择 Use Strong Password Encryption for Authentication(强密码加密)。
为root用户设置强密码并牢记(这是最高权限账户)。
勾选 Start MySQL Server at System Startup(开机自启动)。
可自定义服务名称(如 MySQL80)。
打开Workbench,双击 Local instance MySQL X.X。
输入root密码,连接成功后执行:SELECT VERSION();
若显示版本号,则连接成功。
打开CMD或PowerShell,导航到MySQL的bin目录(或添加到PATH)。
输入命令连接:mysql -u root -p
输入密码后,执行简单SQL命令(如 SELECT USER();)。
现象:3306端口被占用,服务无法启动。
解决:
修改MySQL端口为 3307 或其他未占用端口。
或通过命令查找并结束占用进程:netstat -ano | findstr :3306根据进程ID(PID)在任务管理器中结束进程。
现象:提示缺少 Visual C++ Redistributable。
解决:按安装器提示下载并安装对应版本。
检查错误日志:
日志路径:C:ProgramDataMySQLMySQL Server X.Xdata<hostname>.err。
常见原因:
配置错误(检查 my.ini 文件中的 datadir 路径)。
权限问题(确保MySQL服务用户有读写权限)。
解决:
在防火墙中添加 mysqld.exe 例外。
或开放3306端口的入站规则。
避免长期使用root账户,创建有限权限用户:CREATE USER 'dev_user'@'localhost' IDENTIFIED BY 'your_password';GRANT ALL PRIVILEGES ON my_db.* TO 'dev_user'@'localhost';FLUSH PRIVILEGES;
推荐使用 utf8mb4(支持完整Unicode,包括emoji):CREATE DATABASE my_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
或在 my.ini 文件中全局设置:[mysqld]character-set-server=utf8mb4collation-server=utf8mb4_unicode_ci
无需连接远程服务器,操作速度快,且不影响线上数据。
无需网络即可进行数据库操作。
MySQL Community Server免费,无需配置复杂网络环境。
可自由调整性能参数、安全设置,适合深入学习与研究。
通过以上步骤,即可在本地搭建一个安全、可控的MySQL数据库环境,满足开发、测试和学习需求。