阿里云alibaba cloud linux 3.2104 lts 64位怎么部署mysql?

在阿里云的 Alibaba Cloud Linux 3.2104 LTS 64位 系统上部署 MySQL,可以按照以下步骤进行。推荐使用 MySQL 官方 Yum 源 或通过 Docker 部署。以下是使用官方 Yum 源安装 MySQL 的详细流程(以 MySQL 8.0 为例):


✅ 一、准备工作

1. 登录到服务器

使用 SSH 登录你的 Alibaba Cloud Linux 实例:

ssh root@your-server-ip

2. 更新系统包

sudo dnf update -y

Alibaba Cloud Linux 3 使用 dnf 作为包管理器(兼容 yum)


✅ 二、安装 MySQL 8.0

方法一:使用 MySQL 官方 Yum 源(推荐)

1. 下载并安装 MySQL Yum 源仓库

前往 MySQL 下载页面 获取最新版本链接。

例如(以 MySQL 8.0.36 为例):

wget https://dev.mysql.com/get/mysql80-community-release-el9-5.noarch.rpm

注意:虽然系统是 Alibaba Cloud Linux 3(基于 RHEL 9),但你可以使用 el9 的 RPM 包。若提示不兼容,可尝试 el8 版本。

安装源:

sudo dnf install mysql80-community-release-el9-5.noarch.rpm -y

验证仓库是否启用:

sudo dnf repolist enabled | grep mysql

应看到类似 mysql80-community 的条目。

2. 安装 MySQL Server
sudo dnf install mysql-server -y
3. 启动 MySQL 并设置开机自启
sudo systemctl enable mysqld
sudo systemctl start mysqld

检查状态:

sudo systemctl status mysqld

✅ 三、初始化安全设置

MySQL 安装后会生成临时 root 密码。

1. 查看临时密码

sudo grep 'temporary password' /var/log/mysqld.log

输出示例:

A temporary password is generated for root@localhost: abc123Def!Ghi

记下这个密码。

2. 运行安全初始化脚本

sudo mysql_secure_installation

按提示操作:

  • 输入临时密码
  • 设置新的 root 密码(需满足强度要求)
  • 是否移除匿名用户? → Yes
  • 是否禁止 root 远程登录? → 根据需要选择
  • 是否删除 test 数据库? → Yes
  • 是否重载权限表? → Yes

✅ 四、配置远程访问(可选)

如果你希望从外部连接 MySQL:

1. 登录 MySQL

mysql -u root -p

2. 授权远程访问(谨慎操作,注意安全)

-- 允许 root 用户从任意主机连接(不推荐用于生产)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的强密码' WITH GRANT OPTION;

-- 或创建专用用户
CREATE USER 'admin'@'%' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%';
FLUSH PRIVILEGES;

3. 修改 MySQL 配置文件绑定地址

编辑配置文件:

sudo vi /etc/my.cnf

找到 [mysqld] 段,修改或添加:

bind-address = 0.0.0.0

⚠️ 生产环境建议绑定内网 IP 或限制防火墙,避免暴露公网。

重启 MySQL:

sudo systemctl restart mysqld

4. 开放防火墙端口

sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload

✅ 五、测试连接

本地测试:

mysql -u root -p

远程测试(使用客户端如 Navicat、MySQL Workbench 或命令行):

mysql -h your-server-ip -u root -p

✅ 六、其他建议

项目 建议
数据目录 /var/lib/mysql
配置文件 /etc/my.cnf/etc/my.cnf.d/
日志文件 /var/log/mysqld.log
备份策略 使用 mysqldump 或 XtraBackup
安全 关闭不必要的账户、定期更新密码

🐳 方法二:使用 Docker 部署 MySQL(可选)

# 安装 Docker
sudo dnf install docker -y
sudo systemctl enable docker --now

# 运行 MySQL 容器
sudo docker run -d 
  --name mysql 
  -p 3306:3306 
  -e MYSQL_ROOT_PASSWORD=YourStrongPassword 
  -v /data/mysql:/var/lib/mysql 
  mysql:8.0

# 查看日志
sudo docker logs mysql

❓常见问题

  1. 无法启动 mysqld?

    • 检查磁盘空间、SELinux、文件权限。
    • 查看日志:/var/log/mysqld.log
  2. 连接被拒绝?

    • 检查 bind-address、防火墙、安全组(阿里云控制台需开放 3306 端口)。
  3. 密码太弱?

    • MySQL 默认启用密码策略,可通过 validate_password.policy 调整。

✅ 总结

你已成功在 Alibaba Cloud Linux 3.2104 LTS 上部署了 MySQL 8.0。推荐后续配置:

  • 使用专用数据库用户
  • 配置自动备份
  • 监控性能和日志
  • 定期更新系统与 MySQL

如有更多需求(如主从复制、高可用),可进一步扩展。

需要我提供一键部署脚本或配置优化建议吗?

未经允许不得转载:ECLOUD博客 » 阿里云alibaba cloud linux 3.2104 lts 64位怎么部署mysql?