MySQL Server 是一款开源的关系型数据库管理系统,广泛应用于各种规模的应用程序中,本文将详细介绍在 Windows 和 Linux 系统下安装 MySQL Server 的详细步骤,帮助用户顺利完成安装和配置。
Windows 系统下安装 MySQL Server
下载安装包
访问 MySQL 官方网站(https://dev.mysql.com/downloads/installer/),根据 Windows 系统版本(32位或64位)下载对应的安装包,推荐下载 "Full" 版本,包含所有必要的组件。
运行安装程序
双击下载的 .msi 安装文件,启动安装向导,在初始界面,选择 "Full" 安装类型(如果下载的是精简版,则选择 "Custom" 并手动选择所需组件)。
接受许可协议
仔细阅读 MySQL Community Server 许可协议,勾选 "I accept the terms in the License Agreement",然后点击 "Next"。
选择安装类型
- Developer Default:适合开发环境,包含 MySQL Server、MySQL Workbench、MySQL Connector 等常用工具。
- Server only:仅安装 MySQL Server 核心。
- Client only:仅安装客户端工具。
- Custom:自定义安装组件和路径。 推荐初学者选择 "Developer Default"。
配置安装路径
点击 "Browse" 可以修改 MySQL Server 的安装路径(默认为 C:\Program Files\MySQL\MySQL Server 8.0),确保路径不包含中文字符,避免后续问题。
配置数据目录
点击 "Advanced Options" 展开,可以修改数据存储路径(默认为 C:\ProgramData\MySQL\MySQL Server 8.0\Data),C 盘空间不足,可修改为其他路径,但需确保该路径存在且当前用户有写入权限。
执行安装
确认配置无误后,点击 "Execute",安装程序将自动下载并安装所选组件,等待安装完成,点击 "Next"。
配置 MySQL Server
安装完成后,进入服务器配置界面:
- Config Type:
- Development Machine:适合开发,占用较少资源。
- Server Machine:适合服务器,占用中等资源。
- Dedicated MySQL Server Machine:专用数据库服务器,占用全部资源。 根据需求选择,个人开发推荐 "Development Machine"。
- Port Number:默认为 3306,如需修改可自定义,但需确保端口未被占用。
- Root Password:设置 root 用户密码(至少8位,包含大小写字母、数字和特殊字符),务必牢记此密码,后续登录和管理需要用到。
- Create MySQL User:可选创建其他管理用户,建议初学者直接使用 root 用户。
应用配置并完成安装
点击 "Next" 执行配置,等待 "Service" 状态显示为 "Started" 表示 MySQL 服务已启动,点击 "Finish" 完成安装。
Linux 系统下安装 MySQL Server(以 Ubuntu 为例)
更新系统包列表
打开终端,执行以下命令更新系统:
sudo apt update sudo apt upgrade
下载 MySQL 官方仓库
添加 MySQL APT 仓库:
sudo apt-get install -y libmysqlclient21 wget https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb
在配置界面选择 "OK",确认默认选择 MySQL 8.0 版本。
安装 MySQL Server
更新包列表后执行安装:
sudo apt update sudo apt install mysql-server
安装过程中会提示设置 root 用户密码,按照提示完成设置。
安全配置
安装完成后,运行安全配置脚本:
sudo mysql_secure_installation
根据提示完成以下步骤:
- 设置 root 密码(如未设置)。
- 移除匿名用户。
- 禁止 root 远程登录(根据需求选择)。
- 移除测试数据库。
- 重新加载权限表。
验证安装
执行以下命令检查 MySQL 服务状态:
sudo systemctl status mysql
如果显示 "active (running)",表示安装成功,可通过 mysql -u root -p 命令登录测试。
安装后的常见操作
- 启动/停止/重启 MySQL 服务:
- Windows:通过 "服务" 管理工具或命令
net start mysql/net stop mysql。 - Linux:
sudo systemctl start mysql/sudo systemctl stop mysql/sudo systemctl restart mysql。
- Windows:通过 "服务" 管理工具或命令
- 允许远程连接:编辑 MySQL 配置文件
/etc/mysql/mysql.conf.d/mysqld.cnf,注释掉bind-address = 127.0.0.1,并创建远程用户:CREATE USER 'remote_user'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%'; FLUSH PRIVILEGES;
相关问答 FAQs
Q1:忘记 MySQL root 密码怎么办?
A1:可通过以下步骤重置密码(以 Linux 为例):
- 停止 MySQL 服务:
sudo systemctl stop mysql。 - 跳过权限表启动:
sudo mysqld_safe --skip-grant-tables &。 - 登录 MySQL:
mysql -u root。 - 执行以下命令重置密码(替换 'new_password' 为新密码):
UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root'; FLUSH PRIVILEGES; EXIT; - 重启 MySQL 服务:
sudo systemctl restart mysql。
Q2:MySQL 服务无法启动怎么办?
A2:首先检查错误日志(默认路径:Windows 为 C:\ProgramData\MySQL\MySQL Server 8.0\Data\*.err,Linux 为 /var/log/mysql/error.log),根据日志提示排查问题,常见原因包括:
- 端口 3306 被其他程序占用,可通过
netstat -ano | findstr 3306(Windows)或sudo lsof -i :3306(Linux)查看占用进程并关闭。 - 数据目录权限不足,确保 MySQL 用户对数据目录有读写权限(Linux 下可执行
sudo chown -R mysql:mysql /var/lib/mysql)。 - 配置文件语法错误,检查
my.ini(Windows)或my.cnf(Linux)中的参数是否正确。
