从下载到运行:MySQL 详细安装配置完整教程
MySQL 是全球最流行的开源关系型数据库管理系统,它是众多Web应用(尤其是LAMP堆栈中的“M”)的首选数据库。本文将为您提供一份零基础的、极其详细的MySQL安装与配置指南。
第一部分:Windows 系统安装 MySQL
推荐使用官方的 MySQL Installer 进行安装,它集成了服务器和各类工具,极大简化了流程。
步骤一:下载 MySQL Installer
访问 MySQL 官方下载页面:https://dev.mysql.com/downloads/installer/
通常有两个版本:
mysql-installer-web-community-<版本>.msi: (推荐) 网络安装版,体积小,安装过程中需要联网下载组件。
mysql-installer-community-<版本>.msi: 完整离线版,体积大,包含所有组件。
选择其中一个点击 Download。你可能需要点击底部的 “No thanks, just start my download.” 开始下载。
步骤二:运行 Installer 并选择安装类型
双击下载好的 .msi 文件运行安装器。
在 “Choosing a Setup Type” 页面,选择安装类型。对于大多数开发者,我们选择:
Developer Default: 安装开发所需的所有产品,包括服务器、Workbench、Shell、Router等。
Server only: 只安装MySQL服务器,更纯净。
Custom: 自定义选择需要安装的组件。
本教程以 Developer Default 为例。
点击 Next,如果系统缺少依赖(如Python),安装器会提示你安装,点击 Execute 即可。
步骤三:安装产品
在 “Installation” 页面,安装器会列出将要安装的产品列表。点击 Execute,安装器会自动下载并安装所有选中的产品。这个过程需要一些时间,请耐心等待。
所有产品安装完成后,状态会变为“Complete”,点击 Next 进入配置环节。
步骤四:配置 MySQL 服务器
这是最关键的一步。
High Availability: 高可用性选项。选择默认的 “Standalone MySQL Server / Classic MySQL Replication” 即可。点击 Next。
Type and Networking: 类型和网络。
Config Type: 选择 “Development Computer”。
其他保持默认(端口通常是 3306,服务名是 MySQL80 等)。点击 Next。
Authentication Method: 身份验证方法。
强烈推荐使用更安全的 Use Strong Password Encryption for Authentication (RECOMMENDED)。
另一个选项是传统方法。点击 Next。
Accounts and Roles: 设置 root(超级管理员)用户的密码。
在 MySQL Root Password 和 Repeat Password 输入框中输入一个强密码并牢记它。
(可选)可以在此页面添加其他用户角色。点击 Next。
Windows Service: Windows 服务配置。
保持默认,让MySQL服务器作为Windows服务运行,并设置为开机自动启动。这样无需手动启动MySQL。点击 Next。
Plugins and Extensions: 插件和扩展。保持默认,直接点击 Next。
Apply Configuration: 应用配置。点击 Execute,安装器会根据你的设置完成服务器的初始化配置。完成后点击 Finish。
步骤五:完成安装与产品配置
之后会进入 “Product Configuration” 页面,显示所有需要配置的产品(如MySQL Router)。一路点击 Next 直至完成即可。
最后点击 Finish 完成整个安装过程。
步骤六:测试安装是否成功(使用 MySQL Command Line Client)
在Windows开始菜单中,找到刚刚安装的 “MySQL 8.0 Command Line Client - Unicode”。
点击运行,它会提示你输入密码。输入你为 root 用户设置的密码并按回车。
如果成功,你将看到 mysql> 命令提示符。
输入一个简单的SQL命令测试:SHOW DATABASES; (注意分号)
屏幕上会显示出默认的系统数据库列表。恭喜你,MySQL服务器在Windows上已成功安装并运行!
第二部分:macOS 系统安装 MySQL
在 macOS 上,推荐使用原生 DMG 安装包或通过 Homebrew 安装。
方法A:使用 DMG 安装包(官方推荐)
下载:访问 https://dev.mysql.com/downloads/mysql/
选择 macOS 操作系统,下载 DMG Archive 版本(如 mysql-8.0.xx-macosxx-x86_64.dmg)。
安装:
双击下载的 .dmg 文件打开。
双击里面的 .pkg 安装程序(如 mysql-8.0.xx-macosxx-x86_64.pkg)。
跟随图形化的安装向导,全部保持默认选项即可完成安装。
配置:
安装接近尾声时,会弹出一个对话框,包含生成的临时 root 密码!务必立即复制并保存这个密码!
安装完成后,进入 “系统偏好设置”,你会发现底部多了一个 MySQL 图标。
点击它,可以启动/停止MySQL服务,并设置开机自动启动。
配置环境变量(让终端能识别 mysql 命令)
打开终端(Terminal)。
编辑用户根目录下的 .zshrc 文件(如果Shell是Zsh,现在是macOS的默认Shell):
bash
nano ~/.zshrc
在文件末尾添加以下一行:
bash
export PATH="${PATH}:/usr/local/mysql/bin"
按 Ctrl + O 保存,按 Ctrl + X 退出。
在终端执行以下命令使配置立即生效:
bash
source ~/.zshrc
修改 root 密码并测试:
终端输入:mysql -u root -p
粘贴刚才保存的临时密码登录。
登录成功后,必须在首次操作前修改密码:
sql
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
输入 exit 退出,再用新密码登录测试。
方法B:使用 Homebrew 安装(适合开发者)
安装 Homebrew (如果尚未安装): /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装 MySQL:在终端中运行 brew install mysql
启动 MySQL 服务:brew services start mysql
安全初始化(设置密码):mysql_secure_installation
按照提示操作:设置root密码、移除匿名用户、禁止root远程登录、移除测试数据库等。推荐全部选择 Y (Yes)。
测试登录:mysql -u root -p,输入你设置的密码即可。
第三部分:基础使用与测试
无论哪个系统,安装成功后,都可以通过命令行进行基本操作。
登录数据库:
bash
mysql -u root -p
回车后输入密码
查看所有数据库:
sql
SHOW DATABASES;
创建新数据库:
sql
CREATE DATABASE mytestdb;
使用(切换)数据库:
sql
USE mytestdb;
创建表:
sql
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100)
);
插入数据:
sql
INSERT INTO users (name, email) VALUES ('张三', 'zhangsan@example.com');
查询数据:
sql
SELECT * FROM users;
第四部分:图形化工具 (MySQL Workbench)
如果你安装了 Developer Default,会包含 MySQL Workbench。它是一个强大的图形化数据库管理工具。
打开 MySQL Workbench。
你会看到一个“Local instance MySQL80”的连接配置,点击它。
输入你在安装时设置的 root 密码,即可连接到本地服务器,并进入图形化管理界面。在这里你可以更方便地执行SQL查询、管理数据库结构和用户权限。
常见问题与解决
忘记 root 密码:
停止MySQL服务。
以 --skip-grant-tables 安全模式启动服务。
无密码登录后,使用 FLUSH PRIVILEGES; 和 ALTER USER 命令重置密码。
(具体步骤因版本和系统而异,请搜索“MySQL 8.0 重置密码”)。
端口 3306 被占用:
可以在配置阶段或之后的 my.ini/my.cnf 配置文件中修改为其他端口。
命令行无法识别 mysql 命令:
说明环境变量未配置正确,请参照macOS部分的环境变量配置方法检查Windows或macOS的 PATH。
无法连接到 [localhost:3306]:
确保MySQL服务正在运行(在Windows服务中或macOS系统偏好设置中查看)。
希望这篇详细的教程能帮助你顺利踏上MySQL的学习和使用之旅!