本地部署MySQL数据库
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 即可 。

Accounts and Roles:设置 root 密码。这是数据库的超级管理员密码,务必设置一个复杂且你能记住的密码。并添加一个用户账号
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 则只能本机连接 。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)