阿里云服务器怎么安装mysql?

在阿里云服务器(ECS)上安装 MySQL,主要步骤如下。这里以 CentOS 7/8 系统为例,介绍如何安装和配置 MySQL 数据库。


✅ 前提条件

  • 已购买并登录阿里云 ECS 服务器。
  • 服务器操作系统为 CentOS 7 或 CentOS 8(本教程适用于此类系统)。
  • 已开放防火墙端口(如 3306)或安全组规则允许访问 MySQL。

🛠️ 步骤一:更新系统软件包

sudo yum update -y

🐬 步骤二:添加 MySQL 官方 Yum 源

  1. 下载并安装 MySQL 的 Yum Repository:
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm

注意:

  • 如果是 CentOS 8,请使用对应的 el8 版本的 repo 包。
  • 可以去 MySQL官方下载页面 找到最新的版本链接。

🔽 步骤三:安装 MySQL 服务

sudo yum install mysql-community-server -y

🚀 步骤四:启动 MySQL 服务并设置开机自启

sudo systemctl start mysqld
sudo systemctl enable mysqld

检查状态:

sudo systemctl status mysqld

🔒 步骤五:获取临时密码并设置 root 密码

MySQL 在首次启动时会生成一个临时密码,查看方式如下:

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

输出类似:

A temporary password is generated for root@localhost: abcdefg12345

使用该临时密码进行初始化配置:

sudo mysql_secure_installation

按照提示操作:

  • 输入临时密码;
  • 设置新的 root 密码;
  • 删除匿名用户;
  • 禁止远程 root 登录;
  • 删除测试数据库;
  • 重载权限表。

🌐 步骤六:配置远程访问(可选)

1. 修改 MySQL 配置文件:

sudo vi /etc/my.cnf

找到 bind-address 这一行,将其注释掉或改为:

bind-address = 0.0.0.0

保存退出后重启 MySQL:

sudo systemctl restart mysqld

2. 创建远程访问用户(建议不要用 root)

mysql -u root -p

进入 MySQL 后执行:

CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit;

🔥 步骤七:开放防火墙端口

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

⚙️ 步骤八:配置阿里云安全组规则

登录阿里云控制台 → 找到你的 ECS 实例 → 安全组 → 添加规则:

  • 协议类型:MySQL (3306)
  • 授权对象:0.0.0.0/0(或者限制特定 IP)
  • 策略方向:入方向

✅ 安装完成!

你现在可以使用客户端工具(如 Navicat、DBeaver、MySQL Workbench)通过公网 IP 访问你的 MySQL 数据库了。


🧩 常见问题

问题 解决方案
无法远程连接 检查安全组是否放行 3306;MySQL 是否监听 0.0.0.0;防火墙是否开放端口
安装失败 检查网络是否正常,更换镜像源
root 登录失败 确保输入的是正确的密码,检查是否已执行 mysql_secure_installation

如果你使用的是 Ubuntu 系统,我也可以提供相应的安装指南。需要的话请告诉我 😊

未经允许不得转载:CLOUD技术博 » 阿里云服务器怎么安装mysql?