在云服务器上手动安装 MySQL 数据库的步骤如下。以常见的 Ubuntu/Debian 和 CentOS/RHEL 系统为例,这里使用最新的稳定版 MySQL(如 MySQL 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
- 对于 Ubuntu/Debian:
✅ 二、安装 MySQL
方法一:使用官方 APT/YUM 仓库安装(推荐)
🟦 Ubuntu / Debian 安装 MySQL
-
添加 MySQL 官方 APT 仓库
下载并安装 MySQL 的 APT 配置包:
wget https://dev.mysql.com/get/mysql-apt-config_0.8.28-1_all.deb sudo dpkg -i mysql-apt-config_0.8.28-1_all.deb安装过程中会弹出配置界面,选择
MySQL Server & Cluster,版本选mysql-8.0,然后确认 OK。 -
更新软件包列表
sudo apt update -
安装 MySQL 服务器
sudo apt install mysql-server -y -
启动并设置开机自启
sudo systemctl start mysql sudo systemctl enable mysql
🟥 CentOS / RHEL / Rocky Linux / AlmaLinux 安装 MySQL
-
添加 MySQL Yum 仓库
下载并安装 MySQL Yum 源:
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm注意:根据你的系统版本调整 URL(如 el8、el9)。
-
验证仓库是否启用
sudo yum repolist enabled | grep mysql -
安装 MySQL 服务器
sudo yum install mysql-server -y -
启动并设置开机自启
sudo systemctl start mysqld sudo systemctl enable mysqld
✅ 三、安全初始化配置
MySQL 安装后会生成一个临时 root 密码(仅 CentOS/RHEL 类系统),查看方式:
sudo grep 'temporary password' /var/log/mysqld.log
Ubuntu 安装时可能默认使用
auth_socket插件,无需密码即可登录 root。
运行安全配置脚本:
sudo mysql_secure_installation
该脚本会引导你完成以下操作:
- 设置 root 用户密码
- 移除匿名用户
- 禁止 root 远程登录(可选)
- 删除测试数据库
- 重新加载权限表
✅ 四、(可选)允许远程访问
-
修改 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或注释掉这一行。
- Ubuntu:
-
重启 MySQL 服务
sudo systemctl restart mysql # Ubuntu sudo systemctl restart mysqld # CentOS -
创建远程访问用户(在 MySQL 中执行)
登录 MySQL:
sudo mysql -u root -p创建用户并授权:
CREATE USER 'admin'@'%' IDENTIFIED BY 'YourStrongPassword'; GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; EXIT; -
开放防火墙端口
- 开放 3306 端口:
sudo ufw allow 3306 # Ubuntu 使用 ufw或
sudo firewall-cmd --permanent --add-port=3306/tcp # CentOS 使用 firewalld sudo firewall-cmd --reload
- 开放 3306 端口:
-
云平台安全组配置
登录云服务商控制台(如阿里云、腾讯云、AWS、华为云等),确保安全组规则允许3306端口入站。
✅ 五、验证安装
连接测试:
mysql -u root -p
查看版本:
SELECT VERSION();
❗ 常见问题
- 忘记 root 密码? → 可通过跳过权限检查重置。
- 无法远程连接? → 检查 bind-address、防火墙、安全组、用户权限。
- 安装失败? → 确保网络正常,清理旧配置(
sudo apt remove mysql*后重装)。
✅ 总结
| 步骤 | 操作 |
|---|---|
| 1 | 更新系统 |
| 2 | 添加 MySQL 官方仓库 |
| 3 | 安装 mysql-server |
| 4 | 启动并启用服务 |
| 5 | 运行 mysql_secure_installation |
| 6 | (可选)配置远程访问 |
如需更详细的版本或特定发行版指导,请提供你的操作系统类型和版本(如 Ubuntu 22.04、CentOS 7 等)。
CLOUD云计算