在腾讯云轻量应用服务器(Lighthouse)上安装 MySQL,最推荐的方式是使用一键部署功能,这是最简单且最稳定的方法。如果你需要自定义版本或进行更灵活的安装,也可以使用命令行手动安装。
以下是两种主要方案的详细步骤:
方案一:使用控制台“一键部署”(推荐)
这种方式适合绝大多数用户,腾讯云会自动配置好环境、防火墙规则,并生成初始密码。
-
登录控制台
登录 腾讯云轻量应用服务器控制台。 -
进入镜像市场
- 在左侧导航栏点击 “镜像” -> “镜像市场”。
- 或者在创建新服务器的流程中,直接选择“镜像市场”。
-
搜索并选择 MySQL 镜像
- 在搜索框输入
MySQL。 - 你会看到类似 "MySQL 5.7/8.0 + PHP/Python/Node.js" 的镜像。
- 注意:
- 如果你只需要数据库,可以选择纯 MySQL 镜像。
- 如果你有网站项目,建议选择带 LNMP/LAMP 环境的镜像(包含 Nginx/Apache, PHP, MySQL)。
- 点击该镜像,查看详细信息,确认版本(如 5.7 或 8.0)是否符合需求。
- 在搜索框输入
-
创建实例
- 点击 “立即购买”。
- 配置服务器规格(CPU、内存、带宽等),建议根据数据量至少分配 2GB 以上内存。
- 设置管理员密码(用于 SSH 登录)和数据库密码(镜像通常会提示你设置,或者在创建后通过控制台查看)。
- 完成支付和创建。
-
获取连接信息
- 实例创建成功后,在实例列表中找到你的服务器。
- 点击右侧的 “详情” 或 “管理”。
- 在 “基本信息” 或 “监控” 区域,通常可以直接看到 MySQL 端口(默认 3306)和 初始密码。
- 如果没看到密码:可以在控制台的 “软件商店” 或 “数据库” 标签页下找到对应的 MySQL 服务状态,点击“重置密码”或查看初始凭证。
方案二:通过命令行手动安装(适合高级用户)
如果你已经创建了服务器,或者希望完全掌控安装过程,可以通过 SSH 登录服务器手动安装。
1. 连接服务器
使用终端工具(如 macOS/Linux 的 Terminal,Windows 的 PowerShell 或 Xshell):
ssh root@<你的公网IP>
# 输入你设置的服务器管理员密码
2. 更新系统包
# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
# CentOS/RHEL
sudo yum update -y
3. 安装 MySQL (以 Ubuntu 22.04 为例)
# 安装 MySQL Server
sudo apt install mysql-server -y
# 启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
# 安全初始化(强烈建议执行,可设置 root 密码、移除匿名用户等)
sudo mysql_secure_installation
# 按提示操作:输入当前密码(回车跳过)、设置新密码、删除匿名用户等
4. 允许远程连接(重要)
默认情况下 MySQL 只允许本地访问。如果需要从其他机器(如你的本地电脑)连接,需修改配置文件:
-
编辑配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf # 如果是 CentOS,路径可能是 /etc/my.cnf -
找到
bind-address行,将其注释掉或删除,改为:bind-address = 0.0.0.0 -
保存退出 (
Ctrl+O,Enter,Ctrl+X)。 -
重启 MySQL 服务:
sudo systemctl restart mysql -
配置防火墙(腾讯云轻量服务器自带防火墙):
- 方式 A(推荐):在腾讯云控制台 -> 实例 -> 防火墙 -> 添加入站规则,协议
TCP,端口3306,授权对象0.0.0.0/0(生产环境建议限制为你的固定 IP)。 - 方式 B(系统内):
# Ubuntu 使用 ufw sudo ufw allow 3306/tcp sudo ufw reload
- 方式 A(推荐):在腾讯云控制台 -> 实例 -> 防火墙 -> 添加入站规则,协议
5. 开放远程权限
登录 MySQL 并创建允许远程连接的账号:
sudo mysql -u root -p
在 MySQL 命令行中执行(将 'your_password' 替换为你自己的密码):
-- 创建用户并授权(MySQL 8.0 语法)
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%';
FLUSH PRIVILEGES;
EXIT;
注意:为了安全,生产环境建议将 '%' 替换为具体的客户端 IP 地址。
⚠️ 安全与性能建议
- 防火墙策略:
- 不要随意将 3306 端口对
0.0.0.0/0开放,除非你确实需要远程连接。最好仅在腾讯云控制台的“防火墙”中绑定你自己的办公 IP。
- 不要随意将 3306 端口对
- 密码强度:
- 务必使用强密码,避免使用默认密码。
- 备份:
- 定期使用
mysqldump备份数据到云存储(COS)或本地。
- 定期使用
- 性能优化:
- 轻量服务器的内存有限。如果运行大查询时卡顿,可以调整
/etc/mysql/mysql.conf.d/mysqld.cnf中的innodb_buffer_pool_size(建议设置为物理内存的 50%-70%)。
- 轻量服务器的内存有限。如果运行大查询时卡顿,可以调整
如果你不确定选择哪种方案,方案一(一键部署) 是最稳妥的选择,它能自动处理大部分配置细节。
云知识CLOUD