腾讯云服务器mysql部署?

在腾讯云服务器上部署 MySQL 数据库是一个常见的操作,适用于搭建 Web 应用、数据存储等场景。以下是详细的部署步骤,适用于 腾讯云 CVM(云服务器),以 CentOS 7 / Ubuntu 20.04 为例。


一、准备工作

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

    • 登录 腾讯云控制台
    • 创建一台 Linux 云服务器(推荐 CentOS 7.6+ 或 Ubuntu 20.04)
    • 记录公网 IP、登录用户名(如 rootubuntu)、密码或密钥
  2. 连接服务器
    使用 SSH 工具连接(如 Xshell、PuTTY、终端等):

    ssh root@你的公网IP

    或使用密钥:

    ssh -i your-key.pem root@你的公网IP

二、安装 MySQL(以 MySQL 8.0 为例)

✅ 方法一:使用官方 Yum/Apt 仓库安装(推荐)

CentOS 7/8 安装 MySQL 8.0
  1. 添加 MySQL 官方 Yum 源:

    wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
    sudo rpm -ivh mysql80-community-release-el7-7.noarch.rpm
  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 密码
    • 移除匿名用户
    • 禁止 root 远程登录(可选)
    • 移除 test 数据库
    • 重新加载权限表

Ubuntu 20.04 安装 MySQL 8.0
  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
  4. 安全配置:

    sudo mysql_secure_installation

    按提示设置密码强度、删除测试用户等。


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

默认情况下,MySQL 只允许本地连接。如需从外部连接(如本地程序、其他服务器):

  1. 修改 MySQL 配置文件

    • CentOS: /etc/my.cnf/etc/my.cnf.d/mysql-server.cnf
    • Ubuntu: /etc/mysql/mysql.conf.d/mysqld.cnf

    找到 bind-address,修改为:

    bind-address = 0.0.0.0

    ⚠️ 注意:开放 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 'your_user'@'%' IDENTIFIED BY 'StrongPassword123!';
    GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'%' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    EXIT;

    % 表示允许任意 IP,可替换为具体 IP(如 'your_user'@'123.123.123.123'


四、开放腾讯云安全组端口

  1. 登录 腾讯云控制台
  2. 进入 云服务器 CVM > 安全组
  3. 找到实例关联的安全组,添加入站规则:
    • 协议类型:TCP
    • 端口:3306
    • 源 IP:建议填写你的 IP(如 123.123.123.123/32),或临时 0.0.0.0/0(不推荐长期使用)

五、测试连接

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

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

六、常见问题

问题 解决方法
连接被拒绝 检查安全组、bind-address、MySQL 用户权限
密码错误 使用 ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; 修改
无法启动 MySQL 查看日志 journalctl -u mysqld/var/log/mysqld.log

七、进阶建议

  • 使用 腾讯云数据库 MySQL(TencentDB for MySQL):更稳定、自动备份、高可用,适合生产环境。
  • 定期备份:使用 mysqldump 或自动化脚本。
  • 配置 SSL 加密连接。
  • 监控性能:使用 tophtopmysqladmin 等工具。

如需一键部署或使用 Docker,也可以告诉我,我可以提供 Docker 部署方案。

是否需要我提供 自动化脚本Docker 部署方式

未经允许不得转载:云计算导航 » 腾讯云服务器mysql部署?