在腾讯云轻量应用服务器(Lighthouse)上部署 MySQL,通常有两种主流方式:使用镜像一键安装(最简单)和手动安装配置(更灵活)。
以下是具体的操作步骤指南:
方法一:使用“一键部署”镜像(推荐新手)
这是最快的方式,腾讯云官方提供了预装好 MySQL 的镜像,无需手动下载和编译。
- 创建或重置实例
- 登录腾讯云控制台,进入【轻量应用服务器】页面。
- 点击【创建】(如果是新服务器)或选择现有服务器点击【重置系统】(如果是旧服务器且想重装)。
- 选择镜像
- 在镜像选择界面,切换到 “应用商店” 标签页。
- 搜索关键词
MySQL。 - 你会看到类似 "MySQL 5.7/8.0" 的镜像。根据需求选择一个版本(例如
MySQL 8.0),点击该镜像。
- 设置密码
- 在配置页面下方,通常会要求你设置 root 用户密码。请务必记牢这个密码,后续连接数据库需要用到。
- 完成创建
- 确认其他配置(带宽、磁盘等)无误后,点击提交并等待实例启动。
- 启动完成后,你可以在控制台的“概览”页面看到 远程连接信息,或者通过 SSH 工具连接服务器查看。
方法二:手动安装 MySQL(适合有特定版本需求)
如果你已经有一个干净的 Linux 环境(如 Ubuntu 或 CentOS),想自己控制安装过程:
1. 更新软件源
- Ubuntu:
sudo apt update sudo apt upgrade -y - CentOS:
sudo yum update -y
2. 安装 MySQL
- Ubuntu (Debian):
# 安装默认版本的 MySQL Server sudo apt install mysql-server -y # 安全初始化(设置 root 密码、移除匿名用户等) sudo mysql_secure_installation - CentOS:
# 添加 MySQL Yum 源(以 8.0 为例,需去官网获取具体 URL) # 安装 sudo yum install mysql-community-server -y # 启动服务 sudo systemctl start mysqld sudo systemctl enable mysqld # 获取临时 root 密码 sudo grep 'temporary password' /var/log/mysqld.log
3. 配置远程访问(关键步骤)
默认情况下,MySQL 只允许本地连接。要在X_X连接,需要进行以下操作:
A. 修改 MySQL 配置文件
编辑配置文件(路径可能因版本而异):
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf # Ubuntu
# 或
sudo nano /etc/my.cnf # CentOS
找到 bind-address 这一行,将其注释掉(前面加 #)或改为 0.0.0.0:
# bind-address = 127.0.0.1
bind-address = 0.0.0.0
保存退出后重启 MySQL:
sudo systemctl restart mysql # Ubuntu
sudo systemctl restart mysqld # CentOS
B. 授权远程用户
登录 MySQL:
sudo mysql -u root -p
执行以下 SQL 语句(将 your_password 替换为你的实际密码):
-- 创建允许远程连接的 root 用户(MySQL 8.0+ 语法)
CREATE USER 'root'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
(注:生产环境建议创建一个专用账号而非直接开放 root 远程权限)
方法三:配置防火墙(必须操作)
即使 MySQL 允许了远程连接,如果云服务器的防火墙没放行端口,依然无法访问。你需要做两步:
-
云服务器安全组(腾讯云控制台)
- 进入轻量服务器控制台 -> 点击你的实例 -> 右侧 【安全组】。
- 点击【配置规则】 -> 【入方向】 -> 【新建规则】。
- 协议类型:TCP
- 端口范围:
3306 - 授权对象:
0.0.0.0/0(允许所有 IP,生产环境建议仅填你的固定 IP) - 保存规则。
-
操作系统内部防火墙
- Ubuntu (UFW):
sudo ufw allow 3306/tcp sudo ufw reload - CentOS (Firewalld):
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent sudo firewall-cmd --reload
- Ubuntu (UFW):
验证连接
在你的本地电脑(Windows/Mac/Linux)上使用数据库客户端(如 Navicat, DBeaver, Workbench)进行测试:
- 主机地址:填写轻量服务器的 公网 IP。
- 端口:
3306。 - 用户名/密码:输入你设置的 root 密码。
💡 安全与优化建议
- 不要随意开放 Root 远程:如果只是为了运维,建议使用 SSH 隧道连接;如果必须开放端口,建议创建普通用户并限制其权限。
- 数据备份:轻量服务器的磁盘是云盘,但为了防止误操作,建议定期使用
mysqldump命令备份数据到本地或其他存储桶(COS)。 - 性能监控:在轻量服务器控制台开启“监控”,关注 CPU 和内存使用率。MySQL 对内存敏感,如果服务器配置较低(如 1C2G),建议在 MySQL 配置文件中调整
innodb_buffer_pool_size参数以防 OOM(内存溢出)。
轻量云Cloud