文章目录
(重要提示!)不管你是刚入门的小白还是老司机,这篇教程都能让你5分钟内搞定MySQL环境搭建!跟着我的节奏走,包教包会不翻车!
一、下载MySQL的正确姿势
访问官网直接冲:https://dev.mysql.com/downloads/mysql/
(注意!)选择适合你操作系统的版本,Windows用户直接下MSI安装包最省心!
(避坑指南)看到"MySQL Community Server"就对了!这是免费开源的社区版,千万别下错商业版!
二、Windows安装全流程(超详细)
- 双击安装包,选择"Custom"安装模式(默认选项会装一堆用不到的组件!)
- 展开"MySQL Server",选最新版本(比如8.0.36)
- 点向右箭头添加到安装列表
- 一路Next直到配置页面
(关键步骤来了!)配置界面重点设置:
- 选择"Standalone MySQL Server"
- 端口保持3306(除非有冲突)
- 身份验证方式选"Use Strong Password Encryption"
- 设置root密码(记到小本本上!)
- 创建普通用户(可选但推荐)
(血泪教训)一定要勾选"Add firewall exception for this port"!否则后面连不上数据库别怪我没提醒!
三、基础配置三件套
安装完成后,打开MySQL Command Line Client:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新密码';
FLUSH PRIVILEGASES;
(为什么这么做?)因为MySQL8默认使用caching_sha2_password验证方式,很多客户端还不支持!
修改my.ini配置文件(路径:C:\ProgramData\MySQL\MySQL Server 8.0):
[mysqld]
default_authentication_plugin=mysql_native_password
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
(重要!)改完配置必须重启MySQL服务!在服务列表里找到MySQL80右键重启!
四、环境变量配置(命令行党必备)
- 右键"此电脑"→属性→高级系统设置
- 环境变量→系统变量→Path→编辑
- 添加MySQL的bin目录路径(默认是C:\Program Files\MySQL\MySQL Server 8.0\bin)
(验证成功)打开CMD输入:
mysql -u root -p
输入密码能进入MySQL命令行就说明配置成功!
五、可视化工具推荐
MySQL Workbench必须安排上!官网下载地址:
https://dev.mysql.com/downloads/workbench/
(使用技巧)首次连接时:
- Hostname填127.0.0.1
- Port填3306
- Username填root
- Password填你设置的密码
六、Linux/macOS安装彩蛋
Ubuntu/Debian用户看这里:
sudo apt update
sudo apt install mysql-server
sudo mysql_secure_installation
macOS用户推荐用Homebrew:
brew install mysql
brew services start mysql
(通用配置)别忘了运行安全脚本:
sudo mysql_secure_installation
七、常见问题急救包
Q:服务启动失败怎么办?
A:检查3306端口是否被占用,或者查看错误日志(默认在C:\ProgramData\MySQL\MySQL Server 8.0\Data)
Q:忘记root密码?
A:停用服务→mysqld --skip-grant-tables→无密码登录→修改密码
Q:中文乱码?
A:检查my.ini配置是否设置utf8mb4,创建数据库时指定:
CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
(终极秘籍)遇到任何问题,先看错误日志!95%的问题都能找到线索!
八、写在最后
按照这个教程走,你的MySQL应该已经跑起来了!如果还有问题,欢迎评论区留言(虽然不能留联系方式,但我会定期回复!)
(重要提醒)定期备份你的数据库!用mysqldump命令:
mysqldump -u root -p --all-databases > backup.sql
下次想学MySQL操作技巧?点个关注不迷路!我们下期见!(等等,好像不能求关注…那就…祝你学习愉快!)