在阿里云轻量应用服务器上安装 MySQL 是一个常见的操作,适用于搭建 Web 服务、开发测试环境等。以下是详细的步骤(以 Ubuntu 20.04/22.04 系统为例):
✅ 前提条件
- 已购买并登录阿里云轻量应用服务器。
- 操作系统为 Ubuntu 或 CentOS(这里以 Ubuntu 为例)。
- 具备 root 或 sudo 权限。
🛠️ 步骤一:更新系统软件包
sudo apt update && sudo apt upgrade -y
🛠️ 步骤二:安装 MySQL 服务器
sudo apt install mysql-server -y
这会安装 MySQL 最新稳定版本(通常是 8.0.x)。
🛠️ 步骤三:启动并设置开机自启
# 启动 MySQL 服务
sudo systemctl start mysql
# 设置开机自启
sudo systemctl enable mysql
检查状态:
sudo systemctl status mysql
如果看到 active (running) 表示运行正常。
🛠️ 步骤四:运行安全初始化配置
MySQL 安装后建议运行安全脚本,提升安全性:
sudo mysql_secure_installation
该脚本会引导你完成以下操作:
- 设置 root 用户密码(推荐强密码)
- 移除匿名用户
- 禁止 root 远程登录
- 删除测试数据库
- 重新加载权限表
按提示选择即可。
⚠️ 注意:MySQL 8.0 默认使用
caching_sha2_password插件认证,部分旧客户端可能不兼容。如需兼容,可手动修改用户认证方式(见下文补充)。
🛠️ 步骤五:登录 MySQL 测试
sudo mysql -u root -p
输入密码后进入 MySQL 命令行,说明安装成功。
你可以执行:
SELECT VERSION();
SHOW DATABASES;
退出:
EXIT;
🔐 可选:创建新用户并授权(推荐)
避免直接使用 root 远程连接:
mysql -u root -p
然后执行 SQL:
-- 创建新用户,例如用户名为 'myuser',密码为 'mypass123'
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass123';
-- 授予所有本地权限(生产环境请按需授权)
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'localhost' WITH GRANT OPTION;
-- 如果需要远程访问(注意安全!),使用:
CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass123';
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' WITH GRANT OPTION;
-- 刷新权限
FLUSH PRIVILEGES;
⚠️ 开放
'%'需确保防火墙和轻量服务器的安全组规则允许 3306 端口。
🔧 步骤六:配置远程访问(可选)
1. 修改 MySQL 配置文件
编辑 MySQL 配置文件(Ubuntu 通常为 /etc/mysql/mysql.conf.d/mysqld.cnf):
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address 行,改为:
bind-address = 0.0.0.0
或注释掉该行(默认监听所有接口)
保存并退出(Ctrl+O → Enter → Ctrl+X)
2. 重启 MySQL
sudo systemctl restart mysql
3. 防火墙放行 3306 端口
sudo ufw allow 3306/tcp
4. 阿里云控制台配置安全组
登录 阿里云轻量服务器控制台:
- 找到你的实例 → 点击进入详情页
- 在“防火墙”或“安全组”中添加规则:
- 协议类型:TCP
- 端口范围:3306
- 源 IP:推荐限制为你的 IP(如
123.123.123.123/32),避免开放给所有人(0.0.0.0/0不安全!)
🧪 测试远程连接
使用 Navicat、DBeaver 或命令行从本地连接:
mysql -h <你的服务器公网IP> -u myuser -p
📝 补充说明
1. 查看 MySQL 版本
mysql --version
2. 卸载 MySQL(如有需要)
sudo apt remove --purge mysql-server mysql-client mysql-common -y
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt autoremove -y
✅ 总结
| 步骤 | 内容 |
|---|---|
| 1 | apt install mysql-server |
| 2 | mysql_secure_installation |
| 3 | 登录并设置用户权限 |
| 4 | 如需远程访问,修改 bind-address + 安全组 |
如果你使用的是 CentOS 7/8,可以使用 yum 或 dnf 安装,流程类似,欢迎告诉我系统类型,我可以提供对应脚本。
如有问题(如连接失败、权限错误),欢迎贴出错误信息,我可以帮你排查。
轻量云Cloud