在阿里云轻量应用服务器上安装 MySQL 的步骤如下。这里以常见的 Ubuntu/Debian 或 CentOS/Rocky Linux 系统为例进行说明。
✅ 一、确认系统环境
登录到你的阿里云轻量服务器(通过 SSH):
ssh root@你的服务器公网IP
然后查看系统版本:
# Ubuntu/Debian
cat /etc/os-release
# CentOS/Rocky
cat /etc/redhat-release
✅ 二、根据系统选择安装方式
方式一:Ubuntu / Debian 安装 MySQL
- 更新软件包索引
sudo apt update
- 安装 MySQL 服务器
sudo apt install mysql-server -y
- 启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
- 运行安全配置脚本(推荐)
sudo mysql_secure_installation
这个脚本会引导你:
- 设置 root 密码
- 移除匿名用户
- 禁止远程 root 登录
- 删除测试数据库
- 重新加载权限表
- 验证是否安装成功
sudo mysql -u root -p
输入密码后进入 MySQL 命令行即表示成功。
方式二:CentOS / Rocky Linux / AlmaLinux 安装 MySQL
注意:CentOS 默认仓库中可能没有最新版 MySQL,建议添加官方 MySQL Yum 源。
- 下载并安装 MySQL Yum 源(以 MySQL 8.0 为例)
# 下载 MySQL 官方 Yum 源配置包
wget https://dev.mysql.com/get/mysql80-community-release-el$(rpm -E '%{rhel}')-1.noarch.rpm
# 安装源
sudo rpm -ivh mysql80-community-release-el*-1.noarch.rpm
- 安装 MySQL 服务器
sudo dnf install mysql-server -y
# 或者旧版用 yum
# sudo yum install mysql-server -y
- 启动并启用服务
sudo systemctl start mysqld
sudo systemctl enable mysqld
- 获取临时 root 密码(MySQL 8.0 首次启动时生成)
sudo grep 'temporary password' /var/log/mysqld.log
输出类似:
A temporary password is generated for root@localhost: xxxxxxxx
- 运行安全配置向导
sudo mysql_secure_installation
使用上面的临时密码登录,并按提示修改密码、删除测试用户等。
- 登录 MySQL 测试
mysql -u root -p
✅ 三、(可选)允许远程连接 MySQL
⚠️ 注意:开放远程访问存在安全风险,请确保设置了强密码和防火墙规则。
- 修改 MySQL 配置文件
编辑 /etc/mysql/mysql.conf.d/mysqld.cnf(Ubuntu)或 /etc/my.cnf(CentOS),找到:
bind-address = 127.0.0.1
改为:
bind-address = 0.0.0.0
保存退出。
- 重启 MySQL
sudo systemctl restart mysql # Ubuntu
sudo systemctl restart mysqld # CentOS
- 创建允许远程访问的用户(在 MySQL 中执行)
CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
- 配置阿里云轻量服务器防火墙
- 登录 阿里云轻量应用服务器控制台
- 找到你的实例 → 防火墙 → 添加规则
- 开放端口:
3306 - 源 IP:建议填写你需要连接的 IP(如
1.2.3.4/32),不要用0.0.0.0/0全放开
✅ 四、常见问题排查
| 问题 | 解决方法 |
|---|---|
| 启动失败 | 查看日志:sudo tail /var/log/mysql/error.log 或 /var/log/mysqld.log |
| 无法远程连接 | 检查 bind-address、防火墙、阿里云安全组/防火墙规则 |
| 忘记 root 密码 | 参考“MySQL 忘记 root 密码重置”流程 |
✅ 五、推荐做法
-
使用 宝塔面板 管理更简单(适合新手):
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh安装后可在图形界面一键安装 MySQL、PHP、Nginx 等。
如有具体系统版本(比如 Ubuntu 22.04 或 CentOS 9),可以告诉我,我会提供更精确命令。
秒懂云