在云服务器上如何手动安装MySQL数据库?

在云服务器上手动安装 MySQL 数据库的步骤取决于你使用的操作系统。以下以 Ubuntu/DebianCentOS/RHEL 为例,详细介绍如何手动安装 MySQL(以 MySQL Community Server 8.0 为例)。


✅ 一、准备工作

  1. 登录云服务器
    使用 SSH 登录你的云服务器:

    ssh username@your_server_ip
  2. 更新系统包
    确保系统是最新的。

    • Ubuntu/Debian:

      sudo apt update && sudo apt upgrade -y
    • CentOS/RHEL:

      sudo yum update -y
      # 或者对于 CentOS 8+/RHEL 8+ 使用 dnf
      sudo dnf update -y

✅ 二、安装 MySQL(以 Ubuntu 为例)

方法一:使用官方 APT 仓库安装(推荐)

  1. 下载并添加 MySQL APT 仓库

    访问 MySQL 下载页面 获取最新 .deb 包地址。

    例如(请检查是否有更新版本):

    wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb
  2. 安装配置包

    sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb

    安装过程中会弹出配置界面,选择 MySQL Server & Cluster,版本选 mysql-8.0,然后确认 OK。

  3. 更新软件源

    sudo apt update
  4. 安装 MySQL Server

    sudo apt install mysql-server -y
  5. 启动并设置开机自启

    sudo systemctl start mysql
    sudo systemctl enable mysql
  6. 运行安全初始化脚本

    sudo mysql_secure_installation

    按提示设置 root 密码、移除匿名用户、禁止远程 root 登录等。


✅ 三、安装 MySQL(以 CentOS 8 / RHEL 8 为例)

方法一:使用官方 YUM 仓库

  1. 下载并安装 MySQL YUM 仓库

    前往 MySQL YUM Repository 下载对应版本的 .rpm 包。

    例如:

    wget https://dev.mysql.com/get/mysql80-community-release-el8-5.noarch.rpm
  2. 安装仓库配置包

    sudo rpm -ivh mysql80-community-release-el8-5.noarch.rpm
  3. 验证仓库是否启用

    sudo dnf repolist enabled | grep mysql
  4. 安装 MySQL Server

    sudo dnf install mysql-server -y
  5. 启动并设置开机自启

    sudo systemctl start mysqld
    sudo systemctl enable mysqld
  6. 查看临时 root 密码(仅首次启动)

    sudo grep 'temporary password' /var/log/mysqld.log
  7. 运行安全配置脚本

    sudo mysql_secure_installation

    如果提示输入密码,使用上一步查到的临时密码。


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

1. 允许远程连接(谨慎操作)

默认只允许本地连接,如需远程访问:

  1. 编辑 MySQL 配置文件:

    • Ubuntu: /etc/mysql/mysql.conf.d/mysqld.cnf
    • CentOS: /etc/my.cnf/etc/my.cnf.d/mysqld.cnf

    找到 bind-address,修改为:

    bind-address = 0.0.0.0

    ⚠️ 注意:开放 0.0.0.0 存在安全风险,请配合防火墙和用户权限控制。

  2. 重启 MySQL:

    sudo systemctl restart mysql    # Ubuntu
    sudo systemctl restart mysqld   # CentOS
  3. 创建允许远程连接的用户:

    CREATE USER 'admin'@'%' IDENTIFIED BY 'StrongPassword123!';
    GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
    FLUSH PRIVILEGES;

2. 配置云服务器安全组/防火墙

确保云平台(如阿里云、腾讯云、AWS)的安全组规则开放了 3306 端口(TCP),来源 IP 可限制为特定 IP 以提高安全性。

同时配置系统防火墙(如 ufwfirewalld):

  • Ubuntu (ufw):

    sudo ufw allow from your_ip to any port 3306
  • CentOS (firewalld):

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

✅ 五、测试连接

  1. 本地登录测试:

    mysql -u root -p
  2. 远程连接测试(从本地电脑):

    mysql -h your_cloud_server_ip -u admin -p

✅ 六、常见问题排查

问题 解决方法
启动失败 查看日志:sudo tail /var/log/mysql/error.log(Ubuntu)或 /var/log/mysqld.log(CentOS)
连接被拒 检查 bind-address、防火墙、安全组、MySQL 用户权限
忘记 root 密码 进入安全模式重置密码

✅ 总结

步骤 内容
1 更新系统
2 添加 MySQL 官方仓库
3 安装 mysql-server
4 启动服务并设置开机自启
5 运行 mysql_secure_installation 提高安全性
6 (可选)配置远程访问与防火墙

建议:生产环境务必设置强密码、限制远程访问 IP、定期备份数据。

如果你提供具体的云服务商(如阿里云、AWS)和操作系统版本,我可以给出更定制化的指导。

未经允许不得转载:秒懂云 » 在云服务器上如何手动安装MySQL数据库?