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

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

相关推荐
程序员-Benothing14 分钟前
Vim编辑器从入门到精通:模式、快捷键、配置、插件
linux·运维·服务器
‎ദ്ദിᵔ.˛.ᵔ₎39 分钟前
linux 进程信号 (上)
linux·服务器
15Moonlight1 小时前
Linux网络(02):Socket 编程 UDP
linux·网络·udp
wuminyu2 小时前
ForkJoinPool窃取线程在扫描其他WorkQueue时的随机采样算法与Phase线程挂起唤醒机制解析
java·linux·c语言·jvm·c++
天天喝旺仔2 小时前
MySQL 索引原理与慢查询优化实战:从 B+ 树到执行计划调优
数据库·sql·mysql·性能优化
liulilittle2 小时前
Linux 下 select 测试函数
linux·服务器·网络·数据库·c++·select·c
DongQiShanRen2 小时前
玄龙(上):TICK 主循环——意识心跳怎么跳
linux·jvm·数据库·人工智能·数据挖掘·rust
小此方2 小时前
Linux网络(二十一):深入理解 TCP 异常处理:网线断开、Keepalive 保活机制与 Linux 内核传输层协议源码剖析
linux·网络·tcp/ip
pride.li2 小时前
Python 安装
linux·python·ubuntu
笔墨登场说说2 小时前
centos 8 使用 kafka_2.13-4.3.1.tgz 安装kafka
linux·kafka·centos