MySQL 安装指南

一步步教你安装和配置 MySQL 数据库

准备工作

在开始安装 MySQL 之前,请确保您的系统满足以下要求:

注意

安装 MySQL 前建议关闭所有可能冲突的应用程序,如其他数据库服务或占用 3306 端口的程序。

选择操作系统

Windows
macOS
Linux
1
下载 MySQL 安装程序
访问 MySQL 官方网站 下载 MySQL Installer for Windows。 选择适合您系统的版本(通常选择 MySQL Installer MSI)。
2
运行安装程序
双击下载的 .msi 文件运行安装程序。选择"Custom"安装类型以自定义安装组件。
3
选择安装组件
至少选择以下组件:
  • MySQL Server
  • MySQL Workbench (图形化管理工具)
  • MySQL Shell (可选)
4
配置 MySQL 服务器
在配置向导中:
  • 选择"Standalone MySQL Server"
  • 设置 root 用户密码并牢记
  • 选择"Use Legacy Authentication Method"以确保兼容性
  • 将 MySQL 服务配置为随系统启动
5
完成安装
点击"Execute"执行安装,等待所有组件安装完成。安装完成后,点击"Finish"退出向导。
验证安装

打开命令提示符,输入以下命令验证 MySQL 是否安装成功:

mysql -u root -p

输入您设置的 root 密码,如果成功进入 MySQL 命令行界面,则表示安装成功。

1
下载 MySQL DMG 文件
访问 MySQL 官方网站 下载 macOS 版本的 MySQL Community Server。 选择 DMG 归档格式下载。
2
安装 MySQL
双击下载的 .dmg 文件,然后双击其中的 .pkg 安装包。按照安装向导的提示完成安装。
3
配置 MySQL
安装完成后,系统偏好设置中会出现 MySQL 图标。点击它可以启动/停止 MySQL 服务。 首次启动时,会显示临时 root 密码,请务必记下。
4
更改 root 密码
打开终端,运行以下命令更改 root 密码:
mysqladmin -u root -p password
输入临时密码后,设置新密码。
5
配置 PATH 环境变量
为了方便使用 MySQL 命令行工具,建议将 MySQL 添加到 PATH 中:
echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
1
更新软件包索引
打开终端,首先更新软件包索引:
sudo apt update # Ubuntu/Debian
sudo yum update # CentOS/RHEL
2
安装 MySQL Server
使用以下命令安装 MySQL Server:
sudo apt install mysql-server # Ubuntu/Debian
sudo yum install mysql-server # CentOS/RHEL
3
安全配置
运行安全脚本进行初始配置:
sudo mysql_secure_installation
按照提示设置 root 密码、移除匿名用户、禁止远程 root 登录等安全选项。
4
启动 MySQL 服务
确保 MySQL 服务已启动并设置为开机启动:
sudo systemctl start mysql # 启动服务
sudo systemctl enable mysql # 设置开机启动
5
验证安装
使用以下命令验证 MySQL 是否正常运行:
sudo mysql -u root -p
输入您设置的 root 密码,如果成功进入 MySQL 命令行界面,则表示安装成功。

安装后配置

1
创建新用户
建议不要直接使用 root 用户,而是创建专用用户:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost';
FLUSH PRIVILEGES;
2
配置远程访问(可选)
如果需要从其他机器访问 MySQL,需要修改绑定地址并授权:
# 编辑配置文件(通常位于 /etc/mysql/my.cnf 或 /etc/my.cnf )
[mysqld]
bind-address = 0.0.0.0

# 然后创建远程访问用户
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%';
FLUSH PRIVILEGES;
安全提示

配置远程访问时,请确保设置强密码并考虑使用防火墙限制访问 IP,以增强安全性。

常见问题

忘记 root 密码怎么办?
可以重置 root 密码:
  1. 停止 MySQL 服务
  2. 以跳过权限检查的方式启动 MySQL
  3. 使用 UPDATE 语句更改 mysql.user 表中的密码
  4. 重启 MySQL 服务
具体步骤因操作系统而异,请参考官方文档。
端口 3306 被占用
可以修改 MySQL 配置文件中的端口号,或停止占用该端口的其他服务。
连接被拒绝
检查 MySQL 服务是否运行,防火墙是否阻止了连接,以及用户是否有从指定主机的访问权限。