腾讯云服务器安装mysql数据库教程?

在腾讯云服务器上安装 MySQL 数据库的教程如下,适用于基于 Linux 的系统(以 CentOS 7/8 和 Ubuntu 20.04 为例)。


✅ 准备工作

  1. 购买并登录腾讯云 CVM 实例

    • 登录 腾讯云控制台
    • 创建一台云服务器(CVM),推荐选择:
      • 操作系统:CentOS 7+/8 或 Ubuntu 20.04 LTS
      • 至少 2GB 内存(MySQL 推荐)
    • 获取公网 IP、用户名(如 rootubuntu)、密码或密钥
  2. 使用 SSH 连接到服务器

    ssh root@你的公网IP
    # 或
    ssh ubuntu@你的公网IP

🛠️ 一、在 CentOS 系统上安装 MySQL

方法一:使用官方 Yum 源安装 MySQL 8.0

1. 添加 MySQL 官方 Yum 源

# 下载并安装 MySQL 源
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
sudo rpm -ivh mysql80-community-release-el7-7.noarch.rpm

注意:根据你的 CentOS 版本调整命令(如 el7 → el8)

2. 安装 MySQL 服务

sudo yum install mysql-server -y

3. 启动并设置开机自启

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 系统上安装 MySQL

1. 更新软件包

sudo apt update && sudo apt upgrade -y

2. 安装 MySQL 服务器

sudo apt install mysql-server -y

3. 启动并启用服务

sudo systemctl start mysql
sudo systemctl enable mysql

Ubuntu 上 MySQL 安装后默认无密码或使用 auth_socket 插件认证。建议运行安全脚本。

4. 运行安全配置向导

sudo mysql_secure_installation

按提示设置:

  • 是否启用密码验证插件(建议是)
  • 设置 root 密码
  • 删除匿名用户
  • 禁止远程 root 登录
  • 删除测试数据库
  • 刷新权限

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

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

1. 修改 MySQL 配置文件

CentOS/Ubuntu 通用路径:

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
# 或某些版本是:
sudo vim /etc/my.cnf
# 或
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

找到 bind-address 行,修改为:

bind-address = 0.0.0.0

⚠️ 生产环境建议绑定具体 IP 或通过跳板机访问,避免暴露到公网。

保存并退出。

2. 重启 MySQL 服务

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

3. 创建允许远程连接的用户

mysql -u root -p

进入 MySQL 命令行后执行:

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

% 表示允许从任意 IP 连接,生产环境建议限制为特定 IP。


🔌 四、开放防火墙和安全组

1. 腾讯云控制台设置安全组

  • 进入 腾讯云控制台 > 云服务器 > 安全组
  • 找到实例关联的安全组
  • 添加规则:
    • 协议类型:TCP
    • 端口:3306
    • 源 IP:0.0.0.0/0(测试用)或指定 IP
    • 策略:允许

⚠️ 开放 3306 到公网有风险,建议结合 SSL 或仅限内网使用。

2. 服务器本地防火墙(如有开启)

CentOS(firewalld):

sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload

Ubuntu(ufw):

sudo ufw allow 3306/tcp

🧪 五、测试连接

本地测试

mysql -u root -p

外部工具连接(如 Navicat、DBeaver)

  • 主机:你的腾讯云公网 IP
  • 端口:3306
  • 用户名:你创建的用户(如 admin
  • 密码:对应密码

✅ 常见问题排查

问题 解决方法
连接被拒绝 检查安全组、防火墙、bind-address 设置
认证失败 检查用户权限、密码、是否使用 mysql_native_password 插件
服务无法启动 查看日志 journalctl -u mysqld/var/log/mysqld.log

🔐 安全建议

  1. 不要长期使用 root 远程登录
  2. 使用强密码策略
  3. 定期备份数据
  4. 限制访问 IP
  5. 考虑使用 VPC 内网部署 + 跳板机

✅ 至此,MySQL 已成功安装并可远程访问。

如需图形化管理,可搭配 phpMyAdmin 或使用客户端工具连接。

需要我提供一键安装脚本或 Docker 安装方式吗?欢迎继续提问!

未经允许不得转载:CLOUD技术博 » 腾讯云服务器安装mysql数据库教程?