在Alibaba Cloud Linux 3.21.04安装MySQL

在 Alibaba Cloud Linux 3.21.04 上安装 MySQL(以 MySQL 8.0 为例),核心步骤:安装依赖→添加官方仓库→安装 MySQL→启动服务→初始化配置→安全加固→远程访问。下面是完整可执行流程。

一、准备工作

  1. 更新系统包(可选)
    sudo dnf update -y  # Alibaba Cloud Linux 3推荐使用dnf,兼容yum
  2. 安装必要依赖(Alibaba Cloud Linux 3 特有)
    sudo dnf install -y compat-openssl10 wget  # 解决MySQL依赖旧版OpenSSL问题
  3. 配置规则放行 3306 端口

    image

二、安装 MySQL 8.0

  1. 添加 MySQL 官方 YUM 仓库
    sudo wget https://dev.mysql.com/get/mysql80-community-release-el8-3.noarch.rpm
    sudo rpm -ivh mysql80-community-release-el8-3.noarch.rpm
  2. 安装 MySQL 服务器
    sudo dnf install -y mysql-community-server --nogpgcheck  # 跳过GPG检查加快安装
  3. 启动 MySQL 服务并设置开机自启
    sudo systemctl start mysqld
    sudo systemctl enable mysqld
    sudo systemctl status mysqld  # 检查服务状态,显示active (running)则正常

三、初始化配置与安全加固

  1. 查看初始随机密码
    sudo grep 'temporary password' /var/log/mysqld.log
    # 输出示例:2023-04-13T08:30:00.123456Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: abc123!@#
  2. 运行安全配置脚本
    sudo mysql_secure_installation

    按提示操作:

    • 输入初始密码(上一步获取)
    • 设置新密码(必须包含大小写字母、数字、特殊字符,长度≥8)
    • 移除匿名用户(Remove anonymous users?)(Y)
    • 禁止 root 远程登录(Disallow root login remotely?)(如果只在本机连,选 Y;如果要远程连接,选 N)
    • 移除 test 数据库(Remove test database and access to it?)(Y)
    • 重新加载权限表(Reload privilege tables now?)(Y)
    注意:在输入密码时,为了防止别人偷看,终端默认不回显任何字符(连星号 * 都不显示),所以你看起来光标没动、也没有字符出现,但实际上你敲的每一个字母 / 数字 / 符号都已经被系统接收了。你直接输入密码,输完按回车就行。

四、MySQL 基础配置

  1. 编辑配置文件(优化性能和字符集)
    sudo vi /etc/my.cnf.d/mysql-server.cnf

    添加以下内容:

    [mysqld]
    character-set-server=utf8mb4
    collation-server=utf8mb4_unicode_ci
    max_connections=1000
    default-authentication-plugin=mysql_native_password  # 兼容旧客户端
  2. 重启 MySQL 服务使配置生效
    sudo systemctl restart mysqld

五、配置远程访问

  1. 登录 MySQL
    mysql -u root -p  # 输入刚设置的新密码
  2. 创建远程访问用户并授权(替换your_password为实际密码)
    CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
    GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    EXIT;

六、验证安装

  1. 检查 MySQL 版本
    mysql -V  # 输出mysql  Ver 8.0.x for Linux on x86_64 (MySQL Community Server - GPL)
  2. 验证服务状态
    sudo systemctl status mysqld

    image

     出现绿色的active代表mysql安装成功。

  3. 使用Navicat远程连接

    image

    image

 

posted @ 2026-04-14 09:44  挺秃然的i  阅读(19)  评论(0)    收藏  举报