腾讯云服务安装mysql?

云计算

在腾讯云服务器上安装 MySQL,通常是在 CVM(Cloud Virtual Machine) 上进行操作。以下是详细步骤,以常见的 CentOS 7/8Ubuntu 20.04/22.04 系统为例。


✅ 一、准备工作

  1. 登录腾讯云控制台:https://cloud.tencent.com
  2. 创建并登录一台 CVM 实例(建议选择 CentOS 或 Ubuntu 镜像)
  3. 使用 SSH 工具连接到你的云服务器(如:Xshell、PuTTY、或腾讯云自带的 VNC 登录)

✅ 二、在 CentOS 7/8 上安装 MySQL

方法一:使用官方 MySQL Yum 源(推荐)

1. 下载并安装 MySQL 官方 Yum 源

# 下载 MySQL Yum 源配置包(以 MySQL 8.0 为例)
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm

# 安装源
sudo rpm -ivh mysql80-community-release-el7-7.noarch.rpm

⚠️ 注意:el7 对应 CentOS 7,如果是 CentOS 8,请下载 el8 版本。

2. 安装 MySQL Server

sudo yum install mysql-server -y

3. 启动 MySQL 并设置开机自启

sudo systemctl start mysqld
sudo systemctl enable mysqld

4. 查看初始密码(MySQL 8.0 首次启动会生成临时密码)

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

输出示例:

A temporary password is generated for root@localhost: abc123!XYZ

5. 初始化安全设置

sudo mysql_secure_installation

按提示操作:

  • 输入初始密码
  • 设置新密码(需符合强度要求)
  • 删除匿名用户
  • 禁止 root 远程登录
  • 删除 test 数据库
  • 重新加载权限表

✅ 三、在 Ubuntu 20.04/22.04 上安装 MySQL

1. 更新软件包列表

sudo apt update

2. 安装 MySQL 服务器

sudo apt install mysql-server -y

3. 启动并启用 MySQL

sudo systemctl start mysql
sudo systemctl enable mysql

Ubuntu 上 MySQL 服务名可能是 mysql 而不是 mysqld

4. 运行安全初始化脚本

sudo mysql_secure_installation

按提示设置密码策略、删除匿名用户等。


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

默认情况下,MySQL 只允许本地连接。若需从外部连接:

1. 修改 MySQL 配置文件

CentOS(my.cnf):

sudo vim /etc/my.cnf

Ubuntu(通常在 /etc/mysql/mysql.conf.d/mysqld.cnf):

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

找到 bind-address,修改为:

bind-address = 0.0.0.0

⚠️ 开放 0.0.0.0 存在安全风险,建议配合防火墙和账号权限控制。

2. 重启 MySQL

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

3. 授权远程用户

登录 MySQL:

mysql -u root -p

执行 SQL:

-- 创建一个可远程访问的用户(例如 user1,密码为 Passw0rd!)
CREATE USER 'user1'@'%' IDENTIFIED BY 'Passw0rd!';

-- 授予所有数据库权限(生产环境请按需授权)
GRANT ALL PRIVILEGES ON *.* TO 'user1'@'%' WITH GRANT OPTION;

-- 刷新权限
FLUSH PRIVILEGES;

4. 腾讯云安全组配置

进入 腾讯云控制台 → CVM → 安全组 → 编辑入站规则

添加规则:

  • 协议类型:TCP
  • 端口:3306
  • 源 IP:0.0.0.0/0(或指定 IP 更安全)

✅ 五、测试连接

可以使用本地 Navicat、DBeaver 或命令行测试:

mysql -h 公网IP -u user1 -p

✅ 常见问题

问题 解决方法
无法远程连接 检查 bind-address、防火墙、腾讯云安全组
忘记 root 密码 进入安全模式重置
安装报依赖错误 清除缓存 yum clean allapt update

✅ 其他方式:使用腾讯云数据库(TencentDB for MySQL)

如果你不想自己维护,可以直接使用腾讯云的 托管数据库服务

  • 访问:https://console.cloud.tencent.com/cdb
  • 优点:自动备份、高可用、监控、安全
  • 缺点:成本略高

如有具体系统版本或需求(如安装 MySQL 5.7),欢迎补充,我可以提供更精确的命令。

未经允许不得转载:CLOUD云枢 » 腾讯云服务安装mysql?