奋斗
努力

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

云计算

在云服务器上手动安装 MySQL 数据库的步骤因操作系统不同而略有差异。以下以 Ubuntu/DebianCentOS/RHEL 系统为例,详细介绍如何手动安装 MySQL。


✅ 一、准备工作

1. 登录到云服务器

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

ssh username@your_server_ip

2. 更新系统包

Ubuntu/Debian:

sudo apt update && sudo apt upgrade -y

CentOS/RHEL(以 CentOS 8 或 Stream 为例):

sudo dnf update -y

✅ 二、安装 MySQL

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

🟦 Ubuntu/Debian 上安装 MySQL

  1. 下载并添加 MySQL 官方 APT 仓库
wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb

在安装过程中会弹出配置界面,选择 MySQL Server 并确认版本(如 8.0),然后选“OK”。

  1. 更新软件包列表

    sudo apt update
  2. 安装 MySQL 服务

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

    sudo systemctl start mysql
    sudo systemctl enable mysql

🟥 CentOS/RHEL 上安装 MySQL

  1. 添加 MySQL Yum 仓库
sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm

注意:根据你的系统版本选择正确的 RPM 包(el7、el8、el9)。

  1. 启用 MySQL 仓库

    sudo dnf config-manager --enable mysql80-community
  2. 安装 MySQL 服务器

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

    sudo systemctl start mysqld
    sudo systemctl enable mysqld
  4. 查看临时 root 密码(仅首次安装)

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

✅ 三、初始化安全设置

运行安全脚本(适用于 MySQL 5.7+ 和 8.0):

sudo mysql_secure_installation

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

  • 设置 root 用户密码
  • 删除匿名用户
  • 禁止 root 远程登录
  • 删除 test 数据库
  • 重新加载权限表

⚠️ 如果你在安装后无法运行此命令,可能需要先用临时密码登录 MySQL 设置密码。


✅ 四、登录 MySQL

方式1:本地登录(推荐首次使用)

sudo mysql -u root -p

方式2:使用密码登录

mysql -u root -p

输入你设置的密码即可。


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

  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

或注释掉该行。

  1. 重启 MySQL 服务

    sudo systemctl restart mysql    # Ubuntu
    sudo systemctl restart mysqld   # CentOS
  2. 创建远程访问用户
    登录 MySQL 后执行:

    CREATE USER 'admin'@'%' IDENTIFIED BY 'YourStrongPassword';
    GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%';
    FLUSH PRIVILEGES;
  3. 开放云服务器防火墙端口
    确保云服务商(如阿里云、腾讯云、AWS)的安全组规则允许 3306 端口 的入站流量。


✅ 六、验证安装

mysql --version

sudo systemctl status mysql    # Ubuntu
sudo systemctl status mysqld   # CentOS

✅ 常见问题

问题 解决方法
无法连接远程 检查 bind-address、防火墙、安全组
忘记 root 密码 进入安全模式重置
安装报依赖错误 使用官方仓库,避免混用 MariaDB

✅ 总结

手动安装 MySQL 的关键步骤:

  1. 添加官方仓库
  2. 安装 mysql-server
  3. 启动服务并设置开机自启
  4. 运行 mysql_secure_installation
  5. (可选)配置远程访问

📌 提示:生产环境建议使用强密码、定期备份,并考虑使用 SSL 加密连接。

如果你提供具体的 Linux 发行版和版本号(如 Ubuntu 22.04、CentOS 7),我可以给出更精确的命令。

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