在腾讯云轻量应用服务器(Lighthouse)上安装 MySQL,最推荐的方式是使用官方镜像一键部署或手动安装。由于轻量服务器通常运行的是精简版 Linux(如 Ubuntu 20.04/22.04 或 Debian),操作相对简单。
以下是两种主流方案的详细步骤:
方案一:使用“重装系统”功能(最推荐,最快)
如果你刚购买服务器或可以接受重置系统,这是最简单、最安全的方法。腾讯云提供了预装了 MySQL 的镜像,无需手动配置环境。
- 登录控制台:进入 腾讯云轻量应用服务器控制台。
- 选择实例:找到你的服务器实例,点击右侧的 “更多” -> “重装系统”。
- 选择镜像:
- 在镜像列表中,选择 “应用商店” 标签页。
- 搜索 "MySQL" 或 "WordPress + MySQL" 等组合。
- 选择一个适合你需求的版本(例如
MySQL 8.0或MySQL 5.7)。
- 确认重装:点击下一步,确认数据将被清空(请提前备份重要数据),然后执行重装。
- 获取密码:重装完成后,回到控制台查看实例详情,在“账号信息”或“初始密码”区域会显示 root 用户的随机密码(如果是 WordPress 镜像,还会提供数据库访问端口和密码)。
优点:自动配置好防火墙规则、环境变量和基础优化,开箱即用。
缺点:需要重装系统,原有数据会丢失。
方案二:手动安装(适用于已有系统或需自定义版本)
如果你不想重装系统,或者已经安装了其他软件,可以通过命令行手动安装。
1. 更新系统并安装依赖
以 Ubuntu 20.04/22.04 为例(Debian/CentOS 命令略有不同,见下文备注):
# 更新软件源
sudo apt update && sudo apt upgrade -y
# 安装 wget 和 gnupg (用于添加官方密钥)
sudo apt install wget gnupg -y
2. 添加 MySQL APT 仓库
# 下载 MySQL 官方 APT 配置文件
wget https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb
# 安装配置包(安装过程中会弹出图形界面让你选择 MySQL 版本,按回车确认默认或选择 8.0)
sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb
# 如果提示交互界面卡住,可尝试非交互式安装(视具体版本而定)
# sudo DEBIAN_FRONTEND=noninteractive dpkg -i mysql-apt-config_0.8.29-1_all.deb
3. 安装 MySQL Server
sudo apt update
sudo apt install mysql-server -y
4. 安全初始化
安装完成后,建议运行安全脚本设置 root 密码、移除匿名用户等:
sudo mysql_secure_installation
- 输入当前 root 密码(首次安装可能为空,直接回车)。
- 按照提示设置新密码(强烈建议设置强密码)。
- 删除匿名用户、禁止 root 远程登录、删除测试数据库。
5. 启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
6. 验证安装
mysql -u root -p
# 输入刚才设置的密码,如果能进入 mysql> 提示符即表示成功。
exit;
关键后续步骤:配置防火墙与远程连接
无论使用哪种方案,轻量服务器的默认防火墙通常会阻止外部连接 MySQL 端口(默认 3306)。
1. 在腾讯云控制台开放端口
- 进入轻量服务器控制台,点击 “网络” -> “安全组”。
- 找到该实例绑定的安全组,点击 “修改规则”。
- 添加一条 入方向 规则:
- 类型:自定义 TCP
- 端口范围:3306
- 授权对象:0.0.0.0/0(允许所有 IP,生产环境建议限制为特定 IP)
- 策略:允许
- 保存规则。
2. 允许 MySQL 远程连接(可选)
默认情况下,MySQL 只允许本地 (localhost) 连接。如果需要从本地电脑或其他云服务器连接:
-
登录 MySQL:
sudo mysql -u root -p -
创建允许远程登录的用户(推荐新建专用用户而非直接用 root):
-- 创建用户 user_name@'%',% 代表允许任意 IP,生产环境请改为具体 IP CREATE USER 'myuser'@'%' IDENTIFIED BY 'YourStrongPassword'; -- 赋予权限 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'; FLUSH PRIVILEGES; EXIT;(注:MySQL 8.0+ 默认插件为 caching_sha2_password,部分旧客户端可能不支持,若连接报错可尝试将插件改为 mysql_native_password)
-
检查绑定地址:确保
/etc/mysql/mysql.conf.d/mysqld.cnf中bind-address不是127.0.0.1。如果是,请改为0.0.0.0或注释掉该行,然后重启服务sudo systemctl restart mysql。
💡 特别提示
- 性能注意:轻量应用服务器的 CPU 通常是突发性能模式。如果进行大量查询,可能会触发限流导致变慢。对于高负载场景,建议升级至 CVM 云主机。
- 备份:务必定期使用
mysqldump或腾讯云自带的快照功能备份数据。 - CentOS 用户:如果是 CentOS 7/8,可以使用
yum install mysql-server或通过 EPEL 源安装,但步骤与 Ubuntu 略有差异(主要在于 service 名称是mysqld而非mysql)。
如果你遇到具体的报错信息(如端口被占用、权限拒绝等),欢迎补充细节,我可以提供更针对性的解决方案。
CLOUD云枢