一月 13, 2026指南
如何在 Linux 服务器上设置 MySQL 数据库
在 Ubuntu 和 CentOS 上安装、保护和管理 MySQL 数据库服务器的完整指南。

MySQL 是最受欢迎的开源关系型数据库管理系统之一。本指南将帮助您在 Hiddence Linux 服务器上安装、保护和配置 MySQL。
安装 MySQL
截至 2026 年,MySQL 8.0 是当前的稳定版本。Ubuntu/Debian 和基于 RHEL 的发行版之间的安装过程略有不同。我们将在下面涵盖这两种方法。
在 Ubuntu/Debian 上安装 MySQL
对于 Ubuntu 22.04 LTS 及更高版本,MySQL 8.0 在默认存储库中可用。使用 apt 安装:
bash
sudo apt update
sudo apt install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql
# 验证安装
sudo systemctl status mysql
mysql --version在 RHEL / CentOS / AlmaLinux / Rocky Linux 上安装 MySQL
对于基于 RHEL 的发行版,您需要先添加 MySQL 存储库。推荐在生产环境中使用 MySQL 8.0:
bash
# 下载 MySQL 存储库包
sudo wget https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
# 安装存储库
sudo rpm -ivh mysql80-community-release-el9-1.noarch.rpm
# 对于 CentOS 8/Rocky Linux 8/AlmaLinux 8,请使用:
# sudo wget https://dev.mysql.com/get/mysql80-community-release-el8-7.noarch.rpm
# 安装 MySQL
sudo yum install mysql-server -y
# 启动并启用 MySQL
sudo systemctl start mysqld
sudo systemctl enable mysqld
# 验证安装
sudo systemctl status mysqld
mysql --version验证安装
安装后,验证 MySQL 是否正常运行:
bash
# 检查服务状态
sudo systemctl status mysql # Ubuntu/Debian
sudo systemctl status mysqld # RHEL / CentOS
# 检查 MySQL 版本
mysql --version
# 测试连接(将提示输入 root 密码)
sudo mysql -u root -p保护 MySQL 安装
运行 MySQL 安全安装脚本:
bash
sudo mysql_secure_installation
# 按照提示设置 root 密码、删除匿名用户、禁用远程 root 登录等。创建数据库和用户
bash
sudo mysql -u root -p
CREATE DATABASE myapp_db;
CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON myapp_db.* TO 'app_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;管理用户
bash
sudo mysql -u root -p
# 创建用户
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
# 授予权限
GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';
# 撤销权限
REVOKE ALL PRIVILEGES ON database_name.* FROM 'newuser'@'localhost';
# 删除用户
DROP USER 'newuser'@'localhost';启用远程访问(可选)
要允许远程连接,请修改 bind-address:
bash
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# 将 bind-address = 127.0.0.1 更改为 bind-address = 0.0.0.0
sudo systemctl restart mysql
# 同时配置防火墙以允许 3306 端口数据库备份与恢复
创建备份并恢复:
bash
# 备份
mysqldump -u root -p database_name > backup.sql
# 恢复
mysql -u root -p database_name < backup.sql最佳实践
- 为数据库用户使用强密码
- 仅授予用户必要的权限
- 定期备份数据库
- 保持 MySQL 更新以获取安全补丁
- 监控数据库性能并优化查询