在 Alibaba Cloud Linux 3.2104 LTS 64位 系统上安装 MySQL,可以按照以下步骤操作。这里以安装 MySQL 8.0 为例(你也可以选择 MariaDB,它是 MySQL 的一个开源分支)。
✅ 准备工作
首先确保你的系统已经更新到最新状态:
sudo dnf update -y
如果系统中没有 wget 或 vim 工具,也可以先安装:
sudo dnf install -y wget vim
📦 方法一:使用 MySQL 官方 YUM 源安装 MySQL 8.0
1. 下载并添加 MySQL YUM 源
wget https://dev.mysql.com/get/mysql80-community-release-el8-7.noarch.rpm
sudo rpm -Uvh mysql80-community-release-el8-7.noarch.rpm
注意:虽然 Alibaba Cloud Linux 是基于 RHEL/CentOS 的,但你可以使用 CentOS 的 RPM 包源。
2. 安装 MySQL Server
sudo dnf install -y mysql-server
3. 启动 MySQL 服务并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
4. 获取临时密码并登录 MySQL
安装完成后,MySQL 会生成一个临时密码,查看方式如下:
sudo grep 'temporary password' /var/log/mysqld.log
输出类似:
2025-04-05T08:29:11.712345Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: your_temp_password
使用该密码登录 MySQL:
mysql -u root -p
5. 修改 root 用户密码(首次登录时必须执行)
进入 MySQL 命令行后执行:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword123!';
密码需满足复杂度要求(大小写+数字+特殊字符)
🔒 可选:运行安全初始化脚本(推荐)
sudo mysql_secure_installation
这个脚本可以帮助你:
- 设置 root 密码
- 删除匿名用户
- 禁止 root 远程登录
- 删除测试数据库
- 重新加载权限表
🧪 验证安装是否成功
mysql --version
或者进入 MySQL 并执行:
SELECT VERSION();
💡 方法二:使用 Alibaba Cloud Linux 自带的 MariaDB(可选)
如果你不需要 MySQL 官方版本,也可以直接安装 MariaDB(兼容 MySQL):
sudo dnf install -y mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
🌐 开放防火墙端口(如需远程访问)
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
然后在 MySQL 中创建允许远程连接的用户:
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'YourPassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
记得重启 MySQL:
sudo systemctl restart mysqld
📚 总结
| 步骤 | 操作 |
|---|---|
| 更新系统 | sudo dnf update -y |
| 添加 MySQL 源 | rpm -Uvh mysql80-community-release-el8-*.noarch.rpm |
| 安装 MySQL | sudo dnf install -y mysql-server |
| 启动服务 | systemctl start mysqld && enable |
| 查看临时密码 | grep 'temporary password' /var/log/mysqld.log |
| 登录修改密码 | ALTER USER ... |
| 安全配置 | mysql_secure_installation |
如果你需要我帮你写一键安装脚本、配置远程访问或数据目录迁移等,也可以继续问我 😊
CLOUD技术博