服务器安装MySQL数据库是一个系统性的过程,涉及环境准备、软件安装、配置优化及安全设置等多个环节,以下以Linux系统(以CentOS 7为例)和Windows系统为例,详细说明MySQL数据库的安装步骤及注意事项。

Linux系统(CentOS 7)安装MySQL
环境准备
在安装MySQL前,需确保服务器满足基本要求:CPU、内存(建议至少2GB)、磁盘空间(至少10GB可用),并确保系统为纯净状态,避免与MySQL冲突的软件(如其他数据库服务),更新系统软件包至最新版本:
sudo yum update -y
下载MySQL官方仓库
MySQL官方提供了Yum仓库,便于安装和管理,首先下载并添加MySQL官方Yum仓库:
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm -y
安装后可通过以下命令验证仓库是否添加成功:
sudo yum repolist enabled "MySQL.*" ".*" | grep "MySQL.*" | column -t
安装MySQL服务器
使用Yum命令安装MySQL社区版服务器:

sudo yum install mysql-community-server -y
安装过程中会自动下载依赖包,完成后启动MySQL服务并设置开机自启:
sudo systemctl start mysqld sudo systemctl enable mysqld
初始化安全配置
MySQL 5.7及以上版本提供了安全脚本,用于设置root密码、移除匿名用户、禁止远程root登录等,执行以下命令:
sudo mysql_secure_installation
根据提示操作:
- 设置root密码(建议包含大小写字母、数字及特殊字符);
- 移除匿名用户(选择Y);
- 禁止root远程登录(根据需求选择,生产环境建议禁止);
- 移除测试数据库(选择Y);
- 重新加载权限表(选择Y)。
配置防火墙
CentOS 7默认使用firewalld,需开放MySQL默认端口3306:

sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload
若需远程访问,可设置防火墙规则仅允许特定IP访问。
验证安装
通过以下命令登录MySQL,验证安装是否成功:
mysql -u root -p
输入密码后,若看到MySQL提示符,则表示安装成功。
Windows系统安装MySQL
下载安装包
访问MySQL官网(https://dev.mysql.com/downloads/installer/),下载Windows版本的MySQL Installer(建议选择“full”版本,包含服务器、客户端等组件)。
运行安装程序
双击下载的.msi文件,启动安装向导,选择“Full”安装类型,点击“Next”。
配置服务器类型
选择“Server only”(仅服务器)或“Developer Computer”(开发环境,包含客户端工具),点击“Next”。
设置root密码
在“Accounts and Roles”页面,设置root用户密码(需符合复杂度要求),并确认密码,建议勾选“Enable root access from remote machines”允许远程访问(生产环境谨慎开启)。
配置MySQL服务
在“Windows Service”页面,设置服务名称(默认为MySQL80),选择“Start the MySQL Server at System Startup”(开机自启),并设置服务账户(默认为LocalSystem)。
应用配置并安装
点击“Execute”开始安装,等待进度条完成,安装完成后,点击“Finish”退出向导。
验证安装
打开命令提示符(CMD),输入以下命令:
mysql -u root -p
输入密码后,若成功进入MySQL,则安装完成。
MySQL基础配置优化
安装完成后,需对MySQL进行基础配置以提升性能和安全性,编辑MySQL配置文件(Linux路径为/etc/my.cnf,Windows路径为C:\ProgramData\MySQL\MySQL Server 8.0\my.ini),调整以下参数:
| 参数名 | 推荐值 | 说明 |
|---|---|---|
innodb_buffer_pool_size |
2GB-4GB | InnoDB缓冲池大小,建议为物理内存的50%-70% |
max_connections |
200-500 | 最大连接数,根据并发需求调整 |
character-set-server |
utf8mb4 | 字符集,支持emoji和特殊字符 |
default_authentication_plugin |
mysql_native_password | 认证插件,兼容旧版客户端 |
修改后保存文件,重启MySQL服务使配置生效:
sudo systemctl restart mysqld # Linux net stop mysql; net start mysql # Windows
常见问题及解决
-
无法连接MySQL服务器
- 检查MySQL服务是否启动(
systemctl status mysqld或任务管理器); - 确认防火墙是否开放3306端口;
- 检查用户权限(如root是否允许远程登录,或用户是否被锁定)。
- 检查MySQL服务是否启动(
-
忘记root密码
- Linux:停止MySQL服务(
sudo systemctl stop mysqld),跳过权限表启动(sudo mysqld_safe --skip-grant-tables &),登录后修改密码(UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';),重启服务; - Windows:以管理员身份运行命令提示符,停止MySQL服务(
net stop mysql),跳过权限表启动(mysqld --skip-grant-tables),后续步骤同Linux。
- Linux:停止MySQL服务(
FAQs
Q1: 安装MySQL时提示“package mysql-community-server-8.0.28-1.el7.x86_64.rpm is not signed”怎么办?
A1: 这是由于系统未导入MySQL官方的GPG公钥导致,可通过以下命令导入公钥后重试:
sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2025
Q2: 如何查看MySQL的当前配置参数?
A2: 登录MySQL后,执行SHOW VARIABLES;可查看所有参数;若需查看特定参数,使用SHOW VARIABLES LIKE '参数名';,例如SHOW VARIABLES LIKE 'innodb_buffer_pool_size';。
