奋斗
努力

腾讯云服务器上部署mysql?

云计算

在腾讯云服务器上部署 MySQL 数据库可以通过以下步骤完成,分为 手动安装使用腾讯云数据库服务 两种方式:


方式一:手动在腾讯云服务器(CVM)上安装 MySQL

1. 登录服务器

通过 SSH 连接到你的腾讯云 CVM 实例:

ssh root@你的服务器IP

2. 更新系统包

确保系统包是最新的(以 Ubuntu/Debian 为例):

sudo apt update && sudo apt upgrade -y

3. 安装 MySQL

  • Ubuntu/Debian:
    sudo apt install mysql-server -y
  • CentOS/RHEL:
    sudo yum install mysql-server -y
    sudo systemctl start mysqld
    sudo systemctl enable mysqld

4. 安全配置

运行安全脚本,设置 root 密码并移除不安全配置:

sudo mysql_secure_installation

按提示操作,建议:

  • 设置强密码
  • 移除匿名用户
  • 禁止远程 root 登录
  • 移除测试数据库

5. 配置远程访问(可选)

默认 MySQL 仅允许本地连接,如需远程访问:

  1. 修改配置文件:
    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf  # Ubuntu
    sudo nano /etc/my.cnf                         # CentOS

    找到 bind-address 并改为:

    bind-address = 0.0.0.0
  2. 重启 MySQL:
    sudo systemctl restart mysql
  3. 创建远程用户并授权:
    CREATE USER '远程用户名'@'%' IDENTIFIED BY '密码';
    GRANT ALL PRIVILEGES ON *.* TO '远程用户名'@'%' WITH GRANT OPTION;
    FLUSH PRIVILEGES;

6. 防火墙设置

确保腾讯云安全组和服务器防火墙放行 MySQL 端口(默认 3306):

sudo ufw allow 3306/tcp  # Ubuntu
sudo firewall-cmd --add-port=3306/tcp --permanent  # CentOS
sudo firewall-cmd --reload

方式二:使用腾讯云数据库 TencentDB for MySQL

如果希望免运维、高可用,可直接使用腾讯云托管数据库:

  1. 登录腾讯云控制台云数据库 MySQL
  2. 创建实例:选择配置(地域、版本、内存/磁盘)。
  3. 设置账号密码:初始化时配置 root 账号。
  4. 配置网络
    • 选择私有网络(VPC)与 CVM 相同。
    • 在安全组中放行 MySQL 端口(3306)。
  5. 连接数据库
    • 通过内网地址(同 VPC 的 CVM 可直接连接)。
    • X_X访问需开启X_X地址(需手动申请)。

常见问题

  1. 连接失败
    • 检查安全组规则是否放行 3306。
    • 确认 MySQL 用户权限和 bind-address 配置。
  2. 性能优化
    • 调整 my.cnf 配置(如缓冲池大小 innodb_buffer_pool_size)。
    • 腾讯云 TencentDB 提供自动优化功能。
  3. 数据备份
    • 手动安装:定期使用 mysqldump 备份。
    • TencentDB:自动备份支持按时间点恢复。

总结

  • 手动部署:适合需要自定义配置或学习用途。
  • TencentDB:适合生产环境,省去运维负担,支持高可用、读写分离等功能。

根据需求选择合适的方式,确保做好安全设置(密码、防火墙、权限控制)。

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