走啊走
加油

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

服务器价格表

在云服务器上手动安装 MySQL 数据库的步骤如下。以常见的 Ubuntu/DebianCentOS/RHEL 系统为例,这里使用最新的稳定版 MySQL(如 MySQL 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

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

🟦 Ubuntu / Debian 安装 MySQL
  1. 添加 MySQL 官方 APT 仓库

    下载并安装 MySQL 的 APT 配置包:

    wget https://dev.mysql.com/get/mysql-apt-config_0.8.28-1_all.deb
    sudo dpkg -i mysql-apt-config_0.8.28-1_all.deb

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

  2. 更新软件包列表

    sudo apt update
  3. 安装 MySQL 服务器

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

    sudo systemctl start mysql
    sudo systemctl enable mysql

🟥 CentOS / RHEL / Rocky Linux / AlmaLinux 安装 MySQL
  1. 添加 MySQL Yum 仓库

    下载并安装 MySQL Yum 源:

    sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm

    注意:根据你的系统版本调整 URL(如 el8、el9)。

  2. 验证仓库是否启用

    sudo yum repolist enabled | grep mysql
  3. 安装 MySQL 服务器

    sudo yum install mysql-server -y
  4. 启动并设置开机自启

    sudo systemctl start mysqld
    sudo systemctl enable mysqld

✅ 三、安全初始化配置

MySQL 安装后会生成一个临时 root 密码(仅 CentOS/RHEL 类系统),查看方式:

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

Ubuntu 安装时可能默认使用 auth_socket 插件,无需密码即可登录 root。

运行安全配置脚本:

sudo mysql_secure_installation

该脚本会引导你完成以下操作:

  • 设置 root 用户密码
  • 移除匿名用户
  • 禁止 root 远程登录(可选)
  • 删除测试数据库
  • 重新加载权限表

✅ 四、(可选)允许远程访问

  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

    或注释掉这一行。

  2. 重启 MySQL 服务

    sudo systemctl restart mysql    # Ubuntu
    sudo systemctl restart mysqld   # CentOS
  3. 创建远程访问用户(在 MySQL 中执行)

    登录 MySQL:

    sudo mysql -u root -p

    创建用户并授权:

    CREATE USER 'admin'@'%' IDENTIFIED BY 'YourStrongPassword';
    GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    EXIT;
  4. 开放防火墙端口

    • 开放 3306 端口:
      sudo ufw allow 3306    # Ubuntu 使用 ufw

      sudo firewall-cmd --permanent --add-port=3306/tcp  # CentOS 使用 firewalld
      sudo firewall-cmd --reload
  5. 云平台安全组配置
    登录云服务商控制台(如阿里云、腾讯云、AWS、华为云等),确保安全组规则允许 3306 端口入站。


✅ 五、验证安装

连接测试:

mysql -u root -p

查看版本:

SELECT VERSION();

❗ 常见问题

  • 忘记 root 密码? → 可通过跳过权限检查重置。
  • 无法远程连接? → 检查 bind-address、防火墙、安全组、用户权限。
  • 安装失败? → 确保网络正常,清理旧配置(sudo apt remove mysql* 后重装)。

✅ 总结

步骤 操作
1 更新系统
2 添加 MySQL 官方仓库
3 安装 mysql-server
4 启动并启用服务
5 运行 mysql_secure_installation
6 (可选)配置远程访问

如需更详细的版本或特定发行版指导,请提供你的操作系统类型和版本(如 Ubuntu 22.04、CentOS 7 等)。