腾讯云服务器上部署mysql?

在腾讯云服务器上部署 MySQL 是一个常见且实用的操作,下面是一个详细的步骤指南,帮助你在腾讯云的 CVM(云服务器)上成功部署 MySQL 数据库。


一、准备工作

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

    • 登录 腾讯云控制台
    • 购买一台云服务器(CVM),推荐选择:
      • 操作系统:Ubuntu 20.04 / 22.04 或 CentOS 7 / 8
      • 配置:至少 2核4G(根据实际需求)
    • 获取公网 IP 地址,并通过 SSH 登录服务器。
    ssh root@你的公网IP
  2. 更新系统包

    # Ubuntu/Debian
    sudo apt update && sudo apt upgrade -y
    
    # CentOS/RHEL
    sudo yum update -y

二、安装 MySQL

方式一:安装 MySQL Community Server(推荐)

Ubuntu 系统
  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. 更新包列表并安装 MySQL

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

    sudo systemctl start mysql
    sudo systemctl enable mysql

CentOS 系统
  1. 添加 MySQL Yum 仓库

    sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm
  2. 安装 MySQL Server

    sudo yum install mysql-community-server -y
  3. 启动并设置开机自启

    sudo systemctl start mysqld
    sudo systemctl enable mysqld

三、初始化 MySQL 安全设置

运行安全配置向导(强烈建议):

sudo mysql_secure_installation

该命令会引导你:

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

注意:首次安装后,MySQL 会生成临时 root 密码(CentOS 特有),可通过以下命令查看:

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

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

如果你希望从外部连接 MySQL(如本地 Navicat 连接),需进行以下配置:

  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:

    mysql -u root -p

    执行 SQL:

    CREATE USER 'remote_user'@'%' IDENTIFIED BY 'StrongPassword123!';
    GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
    FLUSH PRIVILEGES;

    注意:生产环境建议限制 IP,如 'remote_user'@'123.123.123.123'


五、配置腾讯云安全组

  1. 登录腾讯云控制台 → 进入 CVM 实例 → 找到你的服务器。
  2. 点击 安全组 → 编辑入站规则。
  3. 添加规则允许 3306 端口 的访问:

    • 协议类型:TCP
    • 端口:3306
    • 源 IP:可以是 0.0.0.0/0(开放所有)或你的本地 IP(更安全)

六、测试连接

使用客户端工具(如 Navicat、MySQL Workbench)或命令行测试:

mysql -h 你的公网IP -u remote_user -p

七、(可选)设置开机自启 & 监控

# 确保 MySQL 开机自启
sudo systemctl enable mysql

# 查看状态
sudo systemctl status mysql

常见问题排查

问题 解决方案
无法远程连接 检查安全组、bind-address、MySQL 用户权限
连接被拒绝 检查防火墙(ufwfirewalld)是否放行 3306
root 无法登录 使用 sudo mysql -u root -p 或重置密码

总结

在腾讯云服务器上部署 MySQL 的核心步骤:

  1. 安装 MySQL
  2. 初始化安全配置
  3. 配置远程访问(如需)
  4. 开放安全组端口
  5. 创建用户并测试连接

如需更高可用性或自动备份,可考虑使用腾讯云 数据库 MySQL(CDB) 服务,即云数据库,免运维。

如有具体操作系统或版本需求,可提供更多信息,我可以给出更精确的命令。