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

服务器

在购买阿里云轻量应用服务器(Lightweight Application Server)后,你可以通过以下步骤安装 MySQL 或 MariaDB 数据库。这里以常见的 Linux 发行版(如 Ubuntu 或 CentOS)为例进行说明。


✅ 一、准备工作

  1. 登录到轻量服务器

    • 使用 SSH 登录你的阿里云轻量服务器:
      ssh root@你的服务器公网IP
    • 默认用户名通常是 root,密码是你设置的或初始密码。
  2. 更新系统包

    • 对于 Ubuntu/Debian
      sudo apt update && sudo apt upgrade -y
    • 对于 CentOS/Rocky Linux(基于 RHEL)
      sudo yum update -y
      # 或者使用 dnf(较新版本)
      sudo dnf update -y

✅ 二、安装数据库(任选其一)

方案一:安装 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博客 » 购买阿里云轻量服务器后如何安装MySQL或MariaDB数据库?