在云服务器上手动安装 MySQL 数据库的步骤取决于你使用的操作系统。以下以 Ubuntu/Debian 和 CentOS/RHEL 为例,详细介绍如何手动安装 MySQL(以 MySQL Community Server 8.0 为例)。
✅ 一、准备工作
-
登录云服务器
使用 SSH 登录你的云服务器:ssh username@your_server_ip -
更新系统包
确保系统是最新的。-
Ubuntu/Debian:
sudo apt update && sudo apt upgrade -y -
CentOS/RHEL:
sudo yum update -y # 或者对于 CentOS 8+/RHEL 8+ 使用 dnf sudo dnf update -y
-
✅ 二、安装 MySQL(以 Ubuntu 为例)
方法一:使用官方 APT 仓库安装(推荐)
-
下载并添加 MySQL APT 仓库
访问 MySQL 下载页面 获取最新
.deb包地址。例如(请检查是否有更新版本):
wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb -
安装配置包
sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb安装过程中会弹出配置界面,选择
MySQL Server & Cluster,版本选mysql-8.0,然后确认 OK。 -
更新软件源
sudo apt update -
安装 MySQL Server
sudo apt install mysql-server -y -
启动并设置开机自启
sudo systemctl start mysql sudo systemctl enable mysql -
运行安全初始化脚本
sudo mysql_secure_installation按提示设置 root 密码、移除匿名用户、禁止远程 root 登录等。
✅ 三、安装 MySQL(以 CentOS 8 / RHEL 8 为例)
方法一:使用官方 YUM 仓库
-
下载并安装 MySQL YUM 仓库
前往 MySQL YUM Repository 下载对应版本的
.rpm包。例如:
wget https://dev.mysql.com/get/mysql80-community-release-el8-5.noarch.rpm -
安装仓库配置包
sudo rpm -ivh mysql80-community-release-el8-5.noarch.rpm -
验证仓库是否启用
sudo dnf repolist enabled | grep mysql -
安装 MySQL Server
sudo dnf install mysql-server -y -
启动并设置开机自启
sudo systemctl start mysqld sudo systemctl enable mysqld -
查看临时 root 密码(仅首次启动)
sudo grep 'temporary password' /var/log/mysqld.log -
运行安全配置脚本
sudo mysql_secure_installation如果提示输入密码,使用上一步查到的临时密码。
✅ 四、基本配置与远程访问(可选)
1. 允许远程连接(谨慎操作)
默认只允许本地连接,如需远程访问:
-
编辑 MySQL 配置文件:
- Ubuntu:
/etc/mysql/mysql.conf.d/mysqld.cnf - CentOS:
/etc/my.cnf或/etc/my.cnf.d/mysqld.cnf
找到
bind-address,修改为:bind-address = 0.0.0.0⚠️ 注意:开放 0.0.0.0 存在安全风险,请配合防火墙和用户权限控制。
- Ubuntu:
-
重启 MySQL:
sudo systemctl restart mysql # Ubuntu sudo systemctl restart mysqld # CentOS -
创建允许远程连接的用户:
CREATE USER 'admin'@'%' IDENTIFIED BY 'StrongPassword123!'; GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
2. 配置云服务器安全组/防火墙
确保云平台(如阿里云、腾讯云、AWS)的安全组规则开放了 3306 端口(TCP),来源 IP 可限制为特定 IP 以提高安全性。
同时配置系统防火墙(如 ufw 或 firewalld):
-
Ubuntu (ufw):
sudo ufw allow from your_ip to any port 3306 -
CentOS (firewalld):
sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload
✅ 五、测试连接
-
本地登录测试:
mysql -u root -p -
远程连接测试(从本地电脑):
mysql -h your_cloud_server_ip -u admin -p
✅ 六、常见问题排查
| 问题 | 解决方法 |
|---|---|
| 启动失败 | 查看日志:sudo tail /var/log/mysql/error.log(Ubuntu)或 /var/log/mysqld.log(CentOS) |
| 连接被拒 | 检查 bind-address、防火墙、安全组、MySQL 用户权限 |
| 忘记 root 密码 | 进入安全模式重置密码 |
✅ 总结
| 步骤 | 内容 |
|---|---|
| 1 | 更新系统 |
| 2 | 添加 MySQL 官方仓库 |
| 3 | 安装 mysql-server |
| 4 | 启动服务并设置开机自启 |
| 5 | 运行 mysql_secure_installation 提高安全性 |
| 6 | (可选)配置远程访问与防火墙 |
✅ 建议:生产环境务必设置强密码、限制远程访问 IP、定期备份数据。
如果你提供具体的云服务商(如阿里云、AWS)和操作系统版本,我可以给出更定制化的指导。
秒懂云