Alibaba Cloud Linux 安装生产环境-mysql

在 Alibaba Cloud Linux 上安装 MySQL 8 非常简单。由于 Alibaba Cloud Linux 兼容 CentOS/RHEL 生态,你可以直接使用 yum 包管理器进行安装。

以下是为你整理的最推荐、最标准的安装流程,包含安装、安全配置和远程访问设置。

🚀 第一步:安装 MySQL 8

Alibaba Cloud Linux 4 的官方源中通常已经包含了 MySQL 8,直接安装即可,无需手动下载 RPM 包。

  1. 更新系统软件包(推荐,防止依赖冲突):

    bash 复制代码
    sudo yum update -y
  2. 安装 MySQL 服务端

    bash 复制代码
    sudo yum install mysql-server -y

    注:如果遇到依赖问题,或者源里没有 mysql-server,可以使用官方源安装(见文末"备选方案")。

  3. 启动服务并设置开机自启

    bash 复制代码
    sudo systemctl start mysqld
    sudo systemctl enable mysqld
  4. 检查状态

    bash 复制代码
    sudo systemctl status mysqld

    如果看到 active (running),说明安装成功。


🔒 第二步:安全初始化(设置密码)

安装完成后,MySQL 会生成一个临时密码,你需要运行安全脚本进行修改。

  1. 获取临时密码

    MySQL 8 安装后会在日志中生成一个随机的临时密码,先把它找出来:

    bash 复制代码
    sudo grep 'temporary password' /var/log/mysqld.log

    输出示例:... root@localhost: Abc123!xyz,请复制冒号后面的密码。

  2. 运行安全配置向导

    bash 复制代码
    sudo mysql_secure_installation
  3. 按提示操作

    • Enter password for user root: 输入刚才获取的临时密码
    • Change the password for root?: 输入 y,然后输入你的新密码
      • 注意:MySQL 8 默认开启强密码策略,密码必须包含大写字母、小写字母、数字和特殊字符,且长度至少8位。
    • Remove anonymous users?: 输入 y(删除匿名用户)。
    • Disallow root login remotely?: 输入 y(禁止 root 远程登录,为了安全,建议选 y。如果需要远程,建议创建普通用户远程,而不是用 root)。
    • Remove test database?: 输入 y(删除测试库)。
    • Reload privilege tables?: 输入 y(刷新权限)。

🌐 第三步:配置远程访问(可选)

如果你需要从本地电脑(如使用 Navicat、DBeaver)连接服务器上的 MySQL,需要执行以下操作:

  1. 登录 MySQL

    bash 复制代码
    mysql -u root -p
  2. 创建远程用户并授权 (推荐做法):

    不要直接开放 root 远程权限,建议创建一个专用用户。

    sql 复制代码
    -- 1. 创建用户 ('%' 表示允许任意IP连接)
    CREATE USER 'remoteroot'@'%' IDENTIFIED BY 'Password123!';
    
    -- 2. 授权 (授予所有权限)
    GRANT ALL PRIVILEGES ON *.* TO 'remoteroot'@'%' WITH GRANT OPTION;
    
    -- 3. 刷新权限
    FLUSH PRIVILEGES;
    
    -- 4. 退出
    EXIT;
  3. 配置防火墙(云服务器安全组)

    • 系统防火墙 :如果开启了 firewalld,需要放行 3306 端口:

      bash 复制代码
      sudo firewall-cmd --permanent --add-port=3306/tcp
      sudo firewall-cmd --reload
    • 阿里云安全组(关键) :登录阿里云 ECS 控制台 -> 实例 -> 安全组 -> 配置规则 -> 入方向 -> 添加规则,放行 TCP 3306 端口。如果不配置这里,远程依然连不上。


🛠️ 备选方案:如果官方源安装失败

如果直接 yum install mysql-server 提示找不到包,可以使用 MySQL 官方源安装:

bash 复制代码
# 1. 下载并安装 MySQL 官方 Yum 源 (适用于 Alibaba Cloud Linux 3 / RHEL 8)
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
sudo rpm -ivh mysql80-community-release-el8-1.noarch.rpm

# 2. 安装 MySQL
sudo yum install mysql-community-server -y

# 3. 启动服务
sudo systemctl start mysqld
sudo systemctl enable mysqld

安装完成后,继续执行第二步的安全初始化即可。

相关推荐
java资料站14 分钟前
Docker 快速部署 MySQL 主从复制(一主一从)
mysql·adb·docker
嵌入式学习和实践3 小时前
虚拟机 Ubuntu 磁盘扩容完全指南:从原理到实践,一步到位
linux·ubuntu·磁盘扩容
陳10304 小时前
Linux:进程间切换与调度
linux·运维·服务器
lcreek4 小时前
Linux 虚拟文件系统的建立与使用全过程解析
linux·虚拟文件系统·vfs
寒秋花开曾相惜4 小时前
(学习笔记)第四章 处理器体系结构
linux·网络·数据结构·笔记·学习
疏星浅月5 小时前
虚拟内存三大核心作用详解
linux·c语言·arm开发·嵌入式硬件
邂逅星河浪漫6 小时前
【银行内网开发-管理端】Vue管理端+Auth后台开发+Nginx配置+Linux部署(详细解析)
linux·javascript·css·vue.js·nginx·html·前后端联调
码农小钻风6 小时前
利用Samba实现局域网跨平台共享文件
linux·samba·共享
LN花开富贵7 小时前
【ROS】鱼香ROS2学习笔记二
linux·笔记·python·学习·嵌入式
檬柠wan7 小时前
MySQL-数据库增删改查学习
数据库·学习·mysql