在腾讯云服务器上部署 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 仅允许本地连接,如需远程访问:
- 修改配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf # Ubuntu sudo nano /etc/my.cnf # CentOS找到
bind-address并改为:bind-address = 0.0.0.0 - 重启 MySQL:
sudo systemctl restart mysql - 创建远程用户并授权:
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
如果希望免运维、高可用,可直接使用腾讯云托管数据库:
- 登录腾讯云控制台 → 云数据库 MySQL。
- 创建实例:选择配置(地域、版本、内存/磁盘)。
- 设置账号密码:初始化时配置 root 账号。
- 配置网络:
- 选择私有网络(VPC)与 CVM 相同。
- 在安全组中放行 MySQL 端口(3306)。
- 连接数据库:
- 通过内网地址(同 VPC 的 CVM 可直接连接)。
- X_X访问需开启X_X地址(需手动申请)。
常见问题
- 连接失败:
- 检查安全组规则是否放行 3306。
- 确认 MySQL 用户权限和
bind-address配置。
- 性能优化:
- 调整
my.cnf配置(如缓冲池大小innodb_buffer_pool_size)。 - 腾讯云 TencentDB 提供自动优化功能。
- 调整
- 数据备份:
- 手动安装:定期使用
mysqldump备份。 - TencentDB:自动备份支持按时间点恢复。
- 手动安装:定期使用
总结
- 手动部署:适合需要自定义配置或学习用途。
- TencentDB:适合生产环境,省去运维负担,支持高可用、读写分离等功能。
根据需求选择合适的方式,确保做好安全设置(密码、防火墙、权限控制)。
云服务器