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

购买阿里云轻量应用服务器后,安装 MySQL 或 MariaDB 数据库非常简单。以下是在 Ubuntu/Debian 系统上安装 MySQL 和 MariaDB 的详细步骤(以 Ubuntu 20.04 为例):


✅ 前提条件

  1. 已购买阿里云轻量应用服务器。
  2. 操作系统为 Linux(如 Ubuntu、CentOS 等)。
  3. 已通过 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 系统,可以使用 yumdnf 安装,命令略有不同,欢迎告诉我你的系统类型,我可以提供对应教程。

祝你部署顺利!🚀

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