腾讯云服务器上部署mysql?

在腾讯云服务器上部署 MySQL 是一个常见的需求,适用于 Web 应用、数据存储等场景。下面是详细的步骤指南,以 CentOS 7/8Ubuntu 20.04/22.04 系统为例。


🧩 前提条件

  1. 腾讯云服务器已购买并处于运行状态。
  2. 已配置好安全组(开放 3306 端口)。
  3. 已连接到服务器(可通过 SSH 连接)。
  4. 使用 root 用户或具有 sudo 权限的用户操作。

✅ 步骤一:更新系统包(推荐)

CentOS:

sudo yum update -y

Ubuntu:

sudo apt update && sudo apt upgrade -y

✅ 步骤二:安装 MySQL

方法 1:使用官方源安装(推荐)

CentOS:

  1. 下载并添加 MySQL 官方 Yum 源:
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm

注意:根据你的 CentOS 版本选择合适的源地址(https://dev.mysql.com/downloads/repo/yum/)

  1. 安装 MySQL Server:
sudo yum install mysql-community-server -y
  1. 启动 MySQL 并设置开机自启:
sudo systemctl start mysqld
sudo systemctl enable mysqld
  1. 查看初始密码(用于首次登录):
sudo grep 'temporary password' /var/log/mysqld.log

Ubuntu:

  1. 安装 MySQL:
sudo apt install mysql-server -y
  1. 启动 MySQL 并设置开机自启:
sudo systemctl start mysql
sudo systemctl enable mysql
  1. 初始配置(可选):
sudo mysql_secure_installation

✅ 步骤三:配置远程访问(可选)

默认情况下,MySQL 只允许本地访问(localhost),如需远程访问,需要进行以下配置:

1. 修改 MySQL 配置文件

CentOS:

编辑 /etc/my.cnf 文件:

sudo vi /etc/my.cnf

Ubuntu:

编辑 /etc/mysql/mysql.conf.d/mysqld.cnf

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

找到如下行并注释掉或修改为允许任意 IP 访问:

bind-address = 0.0.0.0

保存并退出。

2. 重启 MySQL 服务

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

3. 创建远程访问用户

进入 MySQL shell:

mysql -u root -p

执行以下 SQL 命令:

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

✅ 步骤四:配置腾讯云安全组

  1. 登录 腾讯云控制台
  2. 找到你的云服务器 → 安全组 → 编辑入站规则
  3. 添加一条规则,允许端口 3306,来源 IP 可设为 0.0.0.0/0(不建议生产环境开放所有IP)

✅ 步骤五:测试远程连接

可以使用 Navicat、DBeaver 或其他数据库工具,通过公网 IP 连接 MySQL。


🔒 安全建议

  • 不要直接使用 root 用户远程登录。
  • 生产环境中关闭 bind-address = 0.0.0.0,改为特定 IP 限制。
  • 开放 3306 端口时尽量限制来源 IP。
  • 定期备份数据库。

📌 常见问题排查

问题 解决方法
连接不上 MySQL 检查防火墙、安全组是否开放 3306 端口
密码错误 查看初始密码或重置密码
远程连接被拒绝 确保创建了 'user'@'%' 的用户
MySQL 启动失败 查看日志 /var/log/mysqld.log

如果你告诉我你使用的操作系统和具体问题,我可以提供更精准的帮助 😊

未经允许不得转载:CLOUD技术博 » 腾讯云服务器上部署mysql?