在购买阿里云轻量应用服务器(Lightweight Application Server)后,你可以通过以下步骤安装 MySQL 或 MariaDB 数据库。这里以常见的 Linux 发行版(如 Ubuntu 或 CentOS)为例进行说明。
✅ 一、准备工作
-
登录到轻量服务器
- 使用 SSH 登录你的阿里云轻量服务器:
ssh root@你的服务器公网IP - 默认用户名通常是
root,密码是你设置的或初始密码。
- 使用 SSH 登录你的阿里云轻量服务器:
-
更新系统包
- 对于 Ubuntu/Debian:
sudo apt update && sudo apt upgrade -y - 对于 CentOS/Rocky Linux(基于 RHEL):
sudo yum update -y # 或者使用 dnf(较新版本) sudo dnf update -y
- 对于 Ubuntu/Debian:
✅ 二、安装数据库(任选其一)
方案一:安装 MySQL(推荐官方版本)
Ubuntu 安装 MySQL:
# 安装 MySQL 服务器
sudo apt install mysql-server -y
# 启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
# 运行安全配置向导(设置密码、移除匿名用户等)
sudo mysql_secure_installation
注意:
mysql_secure_installation会引导你设置 root 密码、禁止远程 root 登录等。
CentOS 安装 MySQL:
先添加 MySQL 官方仓库(以 MySQL 8.0 为例):
# 下载并安装 MySQL Yum 仓库
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm -y
# 安装 MySQL 服务器
sudo yum install mysql-community-server -y
# 启动并启用服务
sudo systemctl start mysqld
sudo systemctl enable mysqld
# 查看临时密码(首次启动时生成)
sudo grep 'temporary password' /var/log/mysqld.log
# 运行安全配置
sudo mysql_secure_installation
方案二:安装 MariaDB(MySQL 的开源分支)
Ubuntu 安装 MariaDB:
sudo apt install mariadb-server mariadb-client -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
CentOS 安装 MariaDB:
sudo yum install mariadb-server mariadb -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
✅ 三、配置远程访问(可选)
默认情况下,MySQL/MariaDB 只允许本地连接。如需从外部连接(例如本地电脑用 Navicat 连接),需做以下配置:
1. 修改数据库配置文件
MySQL(Ubuntu/CentOS):
编辑配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf # Ubuntu
# 或
sudo nano /etc/my.cnf # CentOS
找到 bind-address 行,修改为:
bind-address = 0.0.0.0
保存并退出。
MariaDB:
配置文件通常位于 /etc/my.cnf.d/server.cnf,修改:
[mysqld]
bind-address = 0.0.0.0
然后重启服务:
sudo systemctl restart mysql
# 或
sudo systemctl restart mariadb
2. 创建远程访问用户(进入数据库操作)
mysql -u root -p
执行 SQL 命令:
-- 创建新用户(推荐不要用 root 远程登录)
CREATE USER 'remote_user'@'%' IDENTIFIED BY '你的强密码';
-- 授予所有权限(生产环境请按需授权)
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
-- 刷新权限
FLUSH PRIVILEGES;
3. 配置阿里云安全组
登录 阿里云轻量服务器控制台:
- 找到你的实例 → 点击「防火墙」或「安全组」
- 添加规则,放行 3306 端口(MySQL 默认端口)
- 协议类型:TCP
- 端口范围:3306
- 源地址:可以是
0.0.0.0/0(开放给所有人,注意安全)或你的 IP
⚠️ 警告:开放 3306 到公网有安全风险,建议配合强密码 + 限制 IP 访问。
✅ 四、测试连接
你可以使用本地工具(如 MySQL Workbench、Navicat、DBeaver)通过公网 IP 和设置的用户名密码连接。
格式:
- 主机:你的服务器公网 IP
- 端口:3306
- 用户名:
remote_user - 密码:你设置的密码
✅ 五、常见问题排查
| 问题 | 解决方法 |
|---|---|
| 无法远程连接 | 检查 bind-address、防火墙、阿里云安全组 |
| 连接被拒绝 | 确认用户权限是否包含 '%' 主机 |
| 密码错误 | 使用 ALTER USER 'user'@'%' IDENTIFIED BY 'newpass'; 修改 |
✅ 六、安全建议
- 不要长期使用 root 用户远程登录。
- 定期备份数据库。
- 使用复杂密码。
- 可考虑使用 SSH 隧道连接,更安全:
ssh -L 3306:localhost:3306 root@你的服务器IP然后本地连接
127.0.0.1:3306即可。
如有具体系统版本(如 Ubuntu 22.04、CentOS 7 等),可提供更精确命令。欢迎继续提问!
CDNK博客