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

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


✅ 一、准备工作

  1. 登录云服务器
    使用 SSH 登录你的云服务器(如阿里云、腾讯云、AWS 等):

    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(以 MySQL Community Server 为例)

方式一: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 并保持默认即可,然后确认 OK。

2. 更新软件包列表

sudo apt update

3. 安装 MySQL 服务器

sudo apt install mysql-server -y

4. 启动并设置开机自启

sudo systemctl start mysql
sudo systemctl enable mysql

方式二:CentOS / RHEL 安装 MySQL

1. 添加 MySQL Yum 仓库

前往 MySQL 下载页面 获取最新的 RPM 包地址:

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

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

2. 安装 MySQL 服务器

sudo yum install mysql-server -y
# 或使用 dnf(CentOS 8+)
sudo dnf install mysql-server -y

3. 启动并启用服务

sudo systemctl start mysqld
sudo systemctl enable mysqld

✅ 三、初始化安全设置(重要!)

运行 MySQL 自带的安全脚本,设置 root 密码、移除匿名用户等:

sudo mysql_secure_installation

按提示操作:

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

⚠️ 注意:MySQL 8.0+ 默认使用 caching_sha2_password 插件,部分客户端可能不兼容。若需兼容旧客户端,可在配置中修改为 mysql_native_password


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

如果希望从外部连接 MySQL:

1. 修改配置文件

编辑 MySQL 配置文件:

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

找到 bind-address 行,改为:

bind-address = 0.0.0.0

或注释掉该行(默认监听所有接口)

2. 重启 MySQL

sudo systemctl restart mysql    # Ubuntu
sudo systemctl restart mysqld   # CentOS

3. 创建远程访问用户(在 MySQL 中执行)

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

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

确保云平台的安全组放行 3306 端口(MySQL 默认端口)。

例如:

  • 入方向规则:允许 TCP 3306 来源 IP(如 0.0.0.0/0 或指定 IP)

同时开放系统防火墙(如有):

  • Ubuntu(UFW):
    sudo ufw allow 3306/tcp
  • CentOS(firewalld):
    sudo firewall-cmd --permanent --add-port=3306/tcp
    sudo firewall-cmd --reload

✅ 五、验证安装

1. 登录 MySQL

mysql -u root -p

2. 查看版本

SELECT VERSION();

3. 查看用户

SELECT user, host FROM mysql.user;

✅ 常见问题排查

问题 解决方法
无法远程连接 检查 bind-address、防火墙、安全组
登录失败 检查用户名、密码、认证插件
服务无法启动 查看日志 sudo tail -f /var/log/mysql/error.log(Ubuntu)或 /var/log/mysqld.log(CentOS)

✅ 总结

手动安装 MySQL 的关键步骤:

  1. 添加官方源(推荐)
  2. 安装 mysql-server
  3. 运行 mysql_secure_installation
  4. 配置远程访问(如需)
  5. 开放防火墙和云安全组

📌 提示:生产环境建议使用强密码、限制远程访问 IP,并定期备份数据。


如需安装特定版本(如 MySQL 5.7),请告知系统版本,我可以提供详细命令。

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