在阿里云轻量应用服务器上安装 MySQL 的步骤非常简单,以下以 Ubuntu/Debian 系统为例(如果你使用的是 CentOS/Rocky Linux,请参考对应部分)。
✅ 一、准备工作
-
登录你的轻量应用服务器(通过 SSH)
ssh root@你的服务器公网IP -
更新系统包列表:
sudo apt update && sudo apt upgrade -y
✅ 二、安装 MySQL(以 Ubuntu 为例)
1. 安装 MySQL 服务
sudo apt install mysql-server -y
这会安装 MySQL 8.0(默认版本,取决于系统源)
2. 启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
3. 检查状态
sudo systemctl status mysql
看到 active (running) 表示运行正常。
✅ 三、安全初始化配置(推荐)
运行 MySQL 自带的安全脚本:
sudo mysql_secure_installation
这个脚本会引导你完成以下操作:
- 设置 root 用户密码(如果没设过)
- 移除匿名用户
- 禁止 root 远程登录
- 删除测试数据库
- 重新加载权限表
按提示选择即可,建议都选 Y。
✅ 四、登录 MySQL 测试
sudo mysql -u root -p
输入密码后进入 MySQL 命令行,说明安装成功。
你可以执行:
SHOW DATABASES;
EXIT;
✅ 五、(可选)允许远程访问 MySQL
⚠️ 注意:开启远程访问有安全风险,建议仅在需要时开启,并配合防火墙限制 IP。
1. 修改 MySQL 配置文件
编辑 MySQL 配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到这一行:
bind-address = 127.0.0.1
改为:
bind-address = 0.0.0.0
或者注释掉这行(效果相同)
保存并退出(Ctrl+O → Enter → Ctrl+X)
2. 重启 MySQL
sudo systemctl restart mysql
3. 创建远程访问用户(推荐方式)
进入 MySQL:
mysql -u root -p
执行(替换 'your_password' 为实际密码):
CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
不建议直接开放 root 用户远程访问!
4. 防火墙放行 3306 端口
阿里云轻量服务器需在 控制台 添加安全组规则:
- 登录 阿里云轻量应用服务器控制台
- 找到你的实例 → 点击「防火墙」→ 添加规则
- 添加一条规则:
- 端口:
3306/tcp - 源 IP:建议填写你的固定 IP(如
123.123.123.123/32),或临时用0.0.0.0/0(不推荐生产环境)
- 端口:
✅ 六、其他系统(CentOS/Rocky Linux)
如果你的系统是 CentOS:
# 安装 MySQL Yum 源(以 MySQL 8.0 为例)
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
# 安装 MySQL
sudo yum install mysql-server -y
# 启动服务
sudo systemctl start mysqld
sudo systemctl enable mysqld
# 查看临时密码(首次启动后)
sudo grep 'temporary password' /var/log/mysqld.log
# 安全初始化
sudo mysql_secure_installation
✅ 常见问题
| 问题 | 解决方法 |
|---|---|
登录报错 Access denied |
使用 sudo mysql -u root -p 或检查用户权限 |
| 无法远程连接 | 检查 bind-address、防火墙、安全组、MySQL 用户权限 |
| 服务无法启动 | 查看日志 sudo tail -f /var/log/mysql/error.log |
✅ 总结
你已经完成了在阿里云轻量服务器上安装 MySQL 的全过程。主要步骤:
apt install mysql-serversystemctl start mysqlmysql_secure_installation- (可选)配置远程访问 + 安全组放行
如有具体系统版本(如 Ubuntu 20.04 / 22.04 / CentOS 7/8),可提供更详细指导。欢迎继续提问!
ECLOUD博客