奋斗
努力

腾讯云服务器怎么装mysql?

云计算

在腾讯云服务器上安装 MySQL,主要步骤如下。这里以常见的 CentOS 7/8Ubuntu 20.04/22.04 系统为例进行说明。


✅ 一、准备工作

  1. 登录到你的腾讯云服务器

    • 使用 SSH 登录:
      ssh root@你的公网IP
    • 推荐使用密钥或密码方式登录。
  2. 更新系统包(可选但推荐)

    • 对于 Ubuntu/Debian

      sudo apt update && sudo apt upgrade -y
    • 对于 CentOS/RHEL

      sudo yum update -y
      # 或者 CentOS 8+ 使用 dnf
      sudo dnf update -y

✅ 二、安装 MySQL

方法一:安装 MySQL 官方版本(推荐)

🟢 Ubuntu 系统安装 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 版本(如 8.0),然后保持默认设置即可。

  2. 更新软件包列表:

    sudo apt update
  3. 安装 MySQL 服务:

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

    sudo systemctl start mysql
    sudo systemctl enable mysql
  5. 运行安全初始化(设置密码、移除匿名用户等):

    sudo mysql_secure_installation

    按提示操作,设置 root 密码,建议开启所有安全选项。


🟡 CentOS / Rocky Linux 安装 MySQL

  1. 添加 MySQL Yum 源:

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

    注意:el7 是 CentOS 7,如果是 CentOS 8,请查找对应版本的 release 包。

  2. 安装 MySQL 服务器:

    sudo yum install mysql-server -y

    或者(如果启用的是 dnf 的系统):

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

    sudo systemctl start mysqld
    sudo systemctl enable mysqld
  4. 查看临时密码(MySQL 5.7+ 初始安装后生成):

    sudo grep 'temporary password' /var/log/mysqld.log
  5. 运行安全设置向导:

    sudo mysql_secure_installation

    输入临时密码,然后设置新密码并完成安全配置。


方法二:使用系统自带仓库安装(简单但版本可能较旧)

Ubuntu 快速安装(使用默认源):

sudo apt install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql
sudo mysql_secure_installation

CentOS 快速安装:

sudo yum install mariadb-server mariadb -y
# 或者安装 MySQL 替代品 MariaDB
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation

⚠️ 注意:CentOS 默认安装的是 MariaDB,不是 Oracle MySQL。如需官方 MySQL,请使用方法一。


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

如果你希望从本地或其他机器连接 MySQL,需要做以下配置:

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

或者注释掉这一行。

保存后重启 MySQL:

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

2. 创建允许远程登录的用户

进入 MySQL 命令行:

mysql -u root -p

执行以下 SQL:

CREATE USER 'admin'@'%' IDENTIFIED BY '你的强密码';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

注意:开放 '%' 代表所有 IP,生产环境建议限制为特定 IP。

3. 腾讯云安全组放行 3306 端口

  • 登录 腾讯云控制台
  • 找到你的云服务器 CVM → 安全组 → 编辑入站规则
  • 添加一条规则:
    • 协议类型:MySQL (3306)
    • 源 IP:0.0.0.0/0(测试用)或指定 IP
    • 策略:允许

⚠️ 生产环境不要对 3306 全网开放,防止被暴力破解!


✅ 四、测试连接

你可以使用本地的数据库工具(如 Navicat、DBeaver、MySQL Workbench)通过公网 IP 和端口 3306 连接。

命令行测试:

mysql -h 公网IP -u admin -p

✅ 常见问题排查

问题 解决方案
连不上 3306 检查安全组、防火墙、bind-address
无法远程登录 检查用户权限是否包含 'user'@'%'
启动失败 查看日志 journalctl -u mysql/var/log/mysqld.log

✅ 总结

✅ 步骤概览:

  1. 登录服务器
  2. 更新系统
  3. 安装 MySQL(推荐官方源)
  4. 启动服务并设置开机自启
  5. 运行 mysql_secure_installation
  6. 如需远程访问,修改配置 + 创建用户 + 放行安全组

如有具体系统版本(比如 Ubuntu 22.04 或 CentOS 7),可以告诉我,我可以提供更精确的命令。

未经允许不得转载:云服务器 » 腾讯云服务器怎么装mysql?