购买阿里云轻量应用服务器后,安装 MySQL 或 MariaDB 数据库非常简单。以下是在 Ubuntu/Debian 系统上安装 MySQL 和 MariaDB 的详细步骤(以 Ubuntu 20.04 为例):
✅ 前提条件
- 已购买阿里云轻量应用服务器。
- 操作系统为 Linux(如 Ubuntu、CentOS 等)。
- 已通过 SSH 登录到服务器(可使用终端或工具如 Xshell、FinalShell)。
🛠 方法一:安装 MySQL(推荐用于生产环境)
步骤 1:更新系统包
sudo apt update && sudo apt upgrade -y
步骤 2:安装 MySQL 服务器
sudo apt install mysql-server -y
步骤 3:启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
步骤 4:运行安全配置向导(强烈建议)
sudo mysql_secure_installation
会提示你:
- 设置 root 密码
- 删除匿名用户
- 禁止 root 远程登录
- 删除测试数据库
- 重新加载权限表
按提示选择 Y 完成加固。
⚠️ 注意:MySQL 8.0 默认使用
caching_sha2_password插件,某些旧客户端可能不兼容。若需兼容,可在配置中修改。
步骤 5:登录 MySQL 测试
sudo mysql -u root -p
输入密码后即可进入 MySQL 命令行。
🛠 方法二:安装 MariaDB(MySQL 的开源分支,性能优秀)
步骤 1:更新系统
sudo apt update
步骤 2:安装 MariaDB
sudo apt install mariadb-server mariadb-client -y
步骤 3:启动并启用服务
sudo systemctl start mariadb
sudo systemctl enable mariadb
步骤 4:运行安全脚本
sudo mysql_secure_installation
与 MySQL 类似,按提示设置密码、删除测试用户等。
步骤 5:登录验证
sudo mysql -u root -p
🔐 配置远程访问(可选)
默认情况下,数据库只允许本地连接。如需从外部连接(如本地开发工具 Navicat),请进行以下操作:
1. 修改配置文件
对于 MySQL(Ubuntu)
编辑配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address,修改为:
bind-address = 0.0.0.0
保存并退出(Ctrl+O → Enter → Ctrl+X)。
对于 MariaDB
编辑:
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
同样修改 bind-address = 0.0.0.0
2. 重启服务
sudo systemctl restart mysql
# 或如果是 MariaDB
sudo systemctl restart mariadb
3. 创建远程访问用户(在 MySQL/MariaDB 中执行)
CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
🔥 注意:开放
0.0.0.0有安全风险,请确保配合防火墙使用。
4. 阿里云控制台放行端口
- 登录 阿里云轻量服务器控制台
- 找到你的实例 → “防火墙” → 添加规则
- 放行端口
3306(TCP),源 IP 可设为0.0.0.0/0(不推荐生产环境)或你的固定 IP
✅ 验证是否成功
使用本地工具(如 Navicat、DBeaver)连接:
- 主机:你的轻量服务器公网 IP
- 端口:3306
- 用户名:你创建的用户(如 root 或 remoteuser)
- 密码:对应密码
🧰 常见问题排查
| 问题 | 解决方法 |
|---|---|
| 连接被拒绝 | 检查 bind-address 是否为 0.0.0.0,服务是否运行 |
| 权限错误 | 使用 GRANT 授权 % 用户 |
| 防火墙拦截 | 检查阿里云防火墙是否放行 3306 |
| 服务未启动 | systemctl status mysql 查看状态 |
📌 小贴士
- 轻量服务器通常资源有限(如 1C2G),避免运行过多服务。
- 建议定期备份数据库。
- 生产环境建议使用更强密码,并限制远程访问 IP。
如果你使用的是 CentOS 系统,可以使用 yum 或 dnf 安装,命令略有不同,欢迎告诉我你的系统类型,我可以提供对应教程。
祝你部署顺利!🚀
秒懂云