阿里云轻量服务器怎么安装mysql?

在阿里云轻量应用服务器上安装 MySQL 的步骤如下。这里以常见的 Ubuntu/DebianCentOS/Rocky Linux 系统为例进行说明。


✅ 一、确认系统环境

登录到你的阿里云轻量服务器(通过 SSH):

ssh root@你的服务器公网IP

然后查看系统版本:

# Ubuntu/Debian
cat /etc/os-release

# CentOS/Rocky
cat /etc/redhat-release

✅ 二、根据系统选择安装方式

方式一:Ubuntu / Debian 安装 MySQL

  1. 更新软件包索引
sudo apt update
  1. 安装 MySQL 服务器
sudo apt install mysql-server -y
  1. 启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
  1. 运行安全配置脚本(推荐)
sudo mysql_secure_installation

这个脚本会引导你:

  • 设置 root 密码
  • 移除匿名用户
  • 禁止远程 root 登录
  • 删除测试数据库
  • 重新加载权限表
  1. 验证是否安装成功
sudo mysql -u root -p

输入密码后进入 MySQL 命令行即表示成功。


方式二:CentOS / Rocky Linux / AlmaLinux 安装 MySQL

注意:CentOS 默认仓库中可能没有最新版 MySQL,建议添加官方 MySQL Yum 源。

  1. 下载并安装 MySQL Yum 源(以 MySQL 8.0 为例)
# 下载 MySQL 官方 Yum 源配置包
wget https://dev.mysql.com/get/mysql80-community-release-el$(rpm -E '%{rhel}')-1.noarch.rpm

# 安装源
sudo rpm -ivh mysql80-community-release-el*-1.noarch.rpm
  1. 安装 MySQL 服务器
sudo dnf install mysql-server -y
# 或者旧版用 yum
# sudo yum install mysql-server -y
  1. 启动并启用服务
sudo systemctl start mysqld
sudo systemctl enable mysqld
  1. 获取临时 root 密码(MySQL 8.0 首次启动时生成)
sudo grep 'temporary password' /var/log/mysqld.log

输出类似:

A temporary password is generated for root@localhost: xxxxxxxx
  1. 运行安全配置向导
sudo mysql_secure_installation

使用上面的临时密码登录,并按提示修改密码、删除测试用户等。

  1. 登录 MySQL 测试
mysql -u root -p

✅ 三、(可选)允许远程连接 MySQL

⚠️ 注意:开放远程访问存在安全风险,请确保设置了强密码和防火墙规则。

  1. 修改 MySQL 配置文件

编辑 /etc/mysql/mysql.conf.d/mysqld.cnf(Ubuntu)或 /etc/my.cnf(CentOS),找到:

bind-address = 127.0.0.1

改为:

bind-address = 0.0.0.0

保存退出。

  1. 重启 MySQL
sudo systemctl restart mysql   # Ubuntu
sudo systemctl restart mysqld  # CentOS
  1. 创建允许远程访问的用户(在 MySQL 中执行)
CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
  1. 配置阿里云轻量服务器防火墙
  • 登录 阿里云轻量应用服务器控制台
  • 找到你的实例 → 防火墙 → 添加规则
  • 开放端口:3306
  • 源 IP:建议填写你需要连接的 IP(如 1.2.3.4/32),不要用 0.0.0.0/0 全放开

✅ 四、常见问题排查

问题 解决方法
启动失败 查看日志:sudo tail /var/log/mysql/error.log/var/log/mysqld.log
无法远程连接 检查 bind-address、防火墙、阿里云安全组/防火墙规则
忘记 root 密码 参考“MySQL 忘记 root 密码重置”流程

✅ 五、推荐做法

  • 使用 宝塔面板 管理更简单(适合新手):

    wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

    安装后可在图形界面一键安装 MySQL、PHP、Nginx 等。


如有具体系统版本(比如 Ubuntu 22.04 或 CentOS 9),可以告诉我,我会提供更精确命令。

未经允许不得转载:秒懂云 » 阿里云轻量服务器怎么安装mysql?