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

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

相关推荐
TEC_INO1 小时前
嵌入式 Linux 开发知识总结
linux·运维·服务器
原来是猿2 小时前
VS Code Remote-SSH 连接失败:提示过程试图写入的管道不存在
linux·服务器·ssh
坚持就完事了2 小时前
Linux中的权限信息
linux·运维·服务器
重庆小透明2 小时前
【搞定面试之mysql】第一篇:mysql的优化和索引
mysql·面试·职场和发展
顶点多余3 小时前
进程间通信 --- 共享内存篇(通信速度最快)
linux·服务器·jvm
co_wait3 小时前
【c 语言】linux下gcc编译工具的使用
linux·c语言·开发语言
liulilittle3 小时前
LINUX RING BUFFER TUN/TAP 1
linux·服务器·网络·c++·信息与通信·通信
supersolon3 小时前
WSL2(Linux)升级docker
linux·运维·docker·wsl·升级
sthnyph3 小时前
MySQL 8.0在windows环境安装及配置
windows·mysql·adb