MySQL 是开发者的必备技能之一,无论是用于本地项目开发、学习 SQL,还是测试应用功能,搭建一个属于自己的数据库环境都非常实用。

环境准备

在开始安装之前,先快速检查一下你的电脑是否满足运行 MySQL 的基本条件,这可以避免后续很多麻烦。

  • 操作系统:MySQL 支持主流操作系统。

    Windows:建议使用 Windows 10 或 11 的 64 位版本 。

    macOS:支持 macOS 10.15 (Catalina) 及以上版本 。

    Linux:主流的发行版如 Ubuntu 20.04 LTS、CentOS 8 等都没问题 。

  • 硬件资源:对于本地开发和学习,要求不高。

    内存:至少 4GB 可用内存,这样运行会比较流畅 。

    磁盘:安装本身只需要约 500MB 空间,但记得为以后的数据库文件预留足够的空间 。

各系统安装步骤:分道走

从MySQL 官网下载安装包。访问 MySQL 官方下载页面 ,选择 “MySQL Community Server” 社区版,它是免费且功能完整的 。

Windows 系统

Windows 下推荐使用图形化的 MySQL Installer 进行安装,非常简单直观 。
在这里插入图片描述

根据喜欢的安装方式选择安装文件
在这里插入图片描述

1.运行安装包:下载 mysql-installer-community-*.msi 后,右键点击并选择“以管理员身份运行”,避免权限问题 。

2.选择安装类型:推荐选择 “Full” 。它会帮你把 MySQL 服务器、MySQL客户端、MySQL路由器、 MySQL 工作台 等常用组件一并装上 。如果只想装核心服务,也可以选 “Server only” 。
在这里插入图片描述

3.安装依赖
在这里插入图片描述

4.配置 MySQL 服务器:安装完成后,会自动进入配置向导,这是关键一步。

Type and Networking:配置类型选 “Development Computer” (开发机),这样会占用较少的系统资源。端口保持默认的 3306 即可 。
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/7ae0a1c47a6f40fdab74c74b94fc5fb7.png在这里插入图片描述

Accounts and Roles:设置 root 密码。这是数据库的超级管理员密码,务必设置一个复杂且你能记住的密码。并添加一个用户账号![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b78a6d5324194267ac4c0caa0dd3d941.png在这里插入图片描述

Windows Service:勾选 “Configure MySQL Server as a Windows Service”,并确保 “Start the MySQL Server at System Startup” 也被勾选上。这样 MySQL 就会作为 Windows 服务,在开机时自动启动,非常方便 。
在这里插入图片描述

5.应用配置:点击 “Execute”,等待所有配置项都出现绿色对勾,就大功告成了可直接看验证安装步骤 。
在这里插入图片描述

如果出现如下图一样的初始化数据库失败的问题
在这里插入图片描述
打开windows设置,“时间和语言”---->“语言和区域”---->在“Windows显示语言”中打开使用“使用UTF-8提供全球语言支持”设置开关
在这里插入图片描述
清除一下原来的Mysql数据,先用MySQL的安装工具remove一下,然后清一下C盘的Program Files、Program Files(x86)、ProgramData(需勾选显示隐藏文件夹才看得到)这三个文件夹里面的MySQL文件夹。然后重新用安装工具安装即可

6.配置环境变量:

如果你在 Windows 命令提示符中输入 mysql 提示“不是内部或外部命令”,那是因为系统还没找到 MySQL 的 mysql.exe 程序。你需要手动把它所在的目录添加到系统的 Path 环境变量中 。

  • 打开"控制面板",选择"系统",然后选择"高级系统设置"。

  • 在打开的窗口中,选择"高级"选项卡,然后点击"环境变量"按钮。
    在这里插入图片描述

  • 在"系统变量"列表中,找到名为 “Path” 的变量,并双击进行编辑。

  • 在编辑窗口中,确保 MySQL 的安装路径(一般是“C:\Program Files\MySQL\MySQL Shell 8.0\bin”)已添加到变量值的末尾,多个路径之间使用分号(;)分隔。

在这里插入图片描述

7.验证安装
可先在安装界面上输入密码进行验证
在这里插入图片描述
在这里插入图片描述
或者打开数据库管理工具比如navicat输入用户名和密码连接本地数据库
在这里插入图片描述

或者打开命令提示符(cmd),输入 mysql --version,如果看到类似 mysql Ver 8.0.xx 的版本信息,就说明安装成功了 。接着输入 mysql -u root -p,然后输入刚才设置的密码,能进入 mysql> 命令行界面,说明一切正常 。
在这里插入图片描述

🍎 macOS 系统
macOS 上最便捷的安装方式是通过 Homebrew 包管理器 。

安装 Homebrew (如果尚未安装):打开终端(Terminal),粘贴以下命令并执行:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安装 MySQL:在终端中执行以下命令即可。

brew install mysql

启动服务:

brew services start mysql

运行安全脚本:新安装的 MySQL 有一些不安全的默认设置,运行以下脚本可以引导你设置 root 密码、移除匿名用户等,建议执行。

mysql_secure_installation

🐧 Linux 系统 (以 Ubuntu 为例)
在 Ubuntu 上,使用 apt 包管理器是最简单的方法 。

更新软件包列表:打开终端,先更新一下,确保下载的软件是最新版。

sudo apt update

安装 MySQL 服务器:

sudo apt install mysql-server -y

验证安装:

mysql --version

运行安全脚本:和 macOS 一样,刚装好的 MySQL 也需要进行安全加固。

sudo mysql_secure_installation

这个脚本会问你几个问题,包括:

是否设置密码验证强度插件?(根据自己需要选择)

是否移除匿名用户?(建议选 Y)

是否禁止 root 用户远程登录?(建议选 Y)

是否移除测试数据库?(建议选 Y)

是否立即重载权限表?(选 Y)

⚙️ 基础配置与上手:初体验
安装完成后,还有一些基础的配置和操作需要了解。

核心配置文件在哪里?

MySQL 的配置文件用于调整各种运行参数 。

Windows:通常位于 C:\ProgramData\MySQL\MySQL Server 8.0\my.ini (注意 ProgramData 文件夹可能是隐藏的)。

Linux/macOS:通常位于 /etc/mysql/my.cnf 或 /etc/my.cnf。

一个常见的配置是修改默认字符集为 utf8mb4,它可以完美支持 emoji 表情和所有语言文字 。在配置文件的 [mysqld] 部分下添加:

ini
[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
修改后需要重启 MySQL 服务才能生效。

常用 SQL 语句速览

连接上 MySQL 后,可以试试下面这些基本操作 。

操作目的 SQL 语句 (在 mysql> 提示符后输入) 说明
查看数据库 SHOW DATABASES; 列出当前服务器上所有的数据库
创建数据库 CREATE DATABASE myapp CHARACTER SET utf8mb4; 创建一个名为 myapp 的新数据库,并指定字符集
使用数据库 USE myapp; 告诉 MySQL,后续操作都在 myapp 这个数据库里进行
创建表 CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100)); 在 myapp 数据库中创建一个叫 users 的表,包含 id 和 name 两个字段
插入数据 INSERT INTO users (name) VALUES (‘张三’); 向 users 表中插入一条数据
查询数据 SELECT * FROM users; 查看 users 表中的所有数据

🛡️ 安全与优化:加固防线

MySQL 装好能用只是第一步,作为开发者,还需要有基本的安全意识。

强化 root 密码:确保你的 root 密码足够复杂(包含大小写字母、数字和特殊字符,长度至少 8 位)。

创建专用用户:在日常开发中,千万不要直接使用 root 账户。应该为你的每个应用创建独立的数据库用户,并只授予其操作所需数据库的最小权限 。

sql
– 创建一个名为 ‘app_user’,密码为 ‘UserPass123!’ 的用户,并限制其只能从本地连接
CREATE USER ‘app_user’@‘localhost’ IDENTIFIED BY ‘UserPass123!’;
– 授予该用户对 ‘myapp’ 数据库的所有权限
GRANT ALL PRIVILEGES ON myapp.* TO ‘app_user’@‘localhost’;
– 刷新权限,使更改立即生效
FLUSH PRIVILEGES;
防火墙设置:如果只是在本地使用,确保防火墙阻止了外部对 3306 端口的访问 。例如在 Linux 上:

sudo ufw deny from any to any port 3306

定期备份:养成备份的好习惯,可以使用 mysqldump 工具 。

mysqldump -u root -p myapp > myapp_backup.sql

❓ 故障排查:遇到问题怎么办?

无法启动服务:先去检查错误日志。日志文件的位置在配置文件里定义(如 log-error = /var/log/mysql/error.log)。常见原因包括端口 3306 被其他程序占用,或数据目录的读写权限不足 。

连接拒绝 (Can’t connect to MySQL server):

确认 MySQL 服务是否真的在运行。

检查你连接时使用的用户名,是否被允许从你的主机连接(例如 ‘root’@‘localhost’ 只能从本机连,‘root’@‘%’ 才能从任何地方连)。

检查配置文件中的 bind-address 设置,如果设为 127.0.0.1 则只能本机连接 。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐