购买阿里云轻量服务器后如何安装MySQL或MariaDB数据库?

在阿里云轻量应用服务器(Simple Application Server)上部署 MySQL 或 MariaDB,最推荐且高效的方式是利用其内置的“应用镜像”功能。这种方式无需手动编译安装,能自动完成环境配置、安全组开放及初始化设置,特别适合生产环境快速上线。

方案一:通过应用镜像一键部署(推荐)

这是最简单、维护成本最低的方法,尤其适合新手或追求稳定性的场景。

  1. 重置系统或重装
    如果你的服务器已经安装了其他不需要的软件,建议先通过控制台进行“重置系统”。选择操作系统版本(如 CentOS 7/8, Ubuntu 20.04/22.04),在“应用镜像”分类下,直接搜索"MySQL"或"MariaDB"。

    • 注意:镜像中通常预置了默认账号密码(在创建实例后的详情页“重置密码”处可获取),或者由镜像自动生成随机密码并存储在实例详情中。
  2. 连接与验证
    系统重启后,使用 SSH 工具(如 Xshell、Putty 或终端)登录服务器。

    • 检查服务状态:systemctl status mysqlsystemctl status mariadb
    • 尝试本地连接:mysql -u root -p,输入初始密码即可进入命令行。
  3. 修改默认密码(必须操作)
    出于安全考虑,务必立即修改 root 用户的默认密码:

    ALTER USER 'root'@'localhost' IDENTIFIED BY '你的强密码';
    FLUSH PRIVILEGES;

方案二:手动安装(适合定制需求)

如果你需要特定版本(如 MySQL 5.7 或 8.0),或者对基础镜像不满意,可以手动安装。以下以 CentOS 7/8 为例(Ubuntu 逻辑类似,命令略有不同)。

1. 更新源并安装

# CentOS 示例
sudo yum update -y
sudo yum install -y mariadb-server mariadb

# 如果是 MySQL 官方源,需先添加 repo 文件,再执行:
# sudo yum install -y mysql-community-server

2. 启动并设置开机自启

sudo systemctl start mariadb
sudo systemctl enable mariadb

3. 初始化安全配置

运行 mysql_secure_installation 脚本,按提示操作:

  • 设置 root 密码。
  • 移除匿名用户。
  • 禁止 root 远程登录(除非你明确需要)。
  • 删除测试数据库。
  • 重载权限表。

4. 配置远程访问(关键步骤)

轻量服务器默认防火墙和安全组策略会阻止外部连接。你需要完成两步配置:

A. 阿里云控制台配置安全组

  1. 登录阿里云控制台,进入“轻量应用服务器”实例列表。
  2. 点击“更多” -> “网络与安全” -> “安全组”。
  3. 添加入方向规则:协议选 TCP,端口填 3306,授权对象填 0.0.0.0/0(生产环境建议限制为具体 IP 段)。

B. 数据库内部配置
编辑配置文件(路径视系统而定,通常是 /etc/my.cnf/etc/mysql/mariadb.conf.d/50-server.cnf):

[mysqld]
bind-address = 0.0.0.0

保存后重启服务:sudo systemctl restart mariadb

C. 创建允许远程连接的账号
登录数据库:

-- 创建新用户并授权远程访问
CREATE USER 'myuser'@'%' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%';
FLUSH PRIVILEGES;

注:% 表示允许任意 IP 连接,生产环境请替换为具体的业务 IP 地址以提高安全性。

运维与备份建议

  1. 数据备份
    不要依赖云盘快照作为唯一备份手段。建议使用 mysqldump 编写定时任务(crontab)将数据导出到 OSS 或其他存储位置:

    mysqldump -u root -p'YourPassword' --all-databases > /backup/db_$(date +%F).sql

    配合阿里云的“自动快照”策略,可实现双重保障。

  2. 性能优化
    轻量服务器的 CPU 和内存资源有限。如果业务量增长,记得在数据库中调整 innodb_buffer_pool_size 等参数,避免内存溢出导致服务崩溃。

  3. 监控告警
    在阿里云控制台开启“云监控”插件,关注 CPU、内存、磁盘 I/O 以及数据库连接数指标。当负载过高时,及时扩容或升级实例规格。

通过以上步骤,你可以快速、合规地在轻量服务器上构建稳定的数据库环境。如果后续业务规模扩大,再考虑迁移至 RDS 云数据库产品以获得更高的高可用性和自动化运维能力。

未经允许不得转载:CLOUD云枢 » 购买阿里云轻量服务器后如何安装MySQL或MariaDB数据库?