在腾讯云轻量应用服务器(Lighthouse)上安装 MySQL,最推荐的方式是使用官方镜像一键部署或手动安装。由于轻量服务器通常运行的是精简版 Linux(如 Ubuntu 20.04/22.04 或 Debian),操作相对简单。
以下是两种主流方案的详细步骤:
方案一:使用“重装系统”功能(最推荐,最快)
如果你刚购买服务器,或者可以接受重置系统,这是最简单、最安全的方法。腾讯云提供了预装了 MySQL 的镜像,无需手动配置环境。
- 登录控制台:进入 腾讯云轻量应用服务器控制台。
- 选择实例:找到你的服务器实例,点击右侧的 “更多” -> “重装系统”。
- 选择镜像:
- 在镜像列表中,选择 “应用商店” 标签页。
- 搜索 "MySQL" 或 "WordPress" / "LAMP/LNMP"(这些通常包含 MySQL)。
- 选择一个适合你需求的版本(例如:
MySQL 8.0+Ubuntu 22.04)。
- 确认重装:阅读提示后点击确定。系统重启后,MySQL 已经安装好,初始密码会显示在控制台的“重置密码”或“查看初始密码”区域(部分镜像会在控制台直接展示 root 密码)。
方案二:手动安装(适用于已有数据或不想重装系统)
如果你需要保留现有数据,或者想完全自定义安装过程,请按照以下步骤操作(以 Ubuntu 22.04 为例,CentOS 逻辑类似)。
1. 更新系统并安装依赖
通过 SSH 登录服务器,执行以下命令:
sudo apt update
sudo apt upgrade -y
sudo apt install software-properties-common gnupg curl -y
2. 添加 MySQL APT 仓库
下载 MySQL 官方 GPG 密钥并添加仓库:
# 下载密钥
curl -sS https://repo.mysql.com/mysql-apt-config.deb -o mysql-apt-config.deb
sudo dpkg -i mysql-apt-config.deb
# 在安装过程中,选择你要安装的 MySQL 版本(例如 MySQL 8.0),默认选 OK
注意:如果无法下载 .deb 包,也可以手动添加源文件,但上述脚本方式更通用。
3. 安装 MySQL Server
sudo apt update
sudo apt install mysql-server -y
安装完成后,服务会自动启动。
4. 初始化安全设置(可选但推荐)
MySQL 8.0+ 默认启用了 validate_password 插件,且 root 用户默认使用 auth_socket 插件(即不需要密码即可本地登录)。为了远程连接和安全性,建议运行安全脚本:
sudo mysql_secure_installation
按提示操作:
- Validate Password Component: 输入
Y(可选,若需强密码策略) 或N(跳过)。 - Remove anonymous users: 输入
Y。 - Disallow root login remotely: 输入
N(重要:如果你想从其他机器连接数据库,必须选 N,允许远程 root 登录)。 - Remove test database: 输入
Y。 - Reload privilege tables: 输入
Y。
5. 配置防火墙(腾讯云关键步骤)
轻量服务器自带防火墙,且腾讯云控制台有安全组规则。你需要开放 3306 端口。
A. 开启系统内部防火墙(如果已安装 ufw):
sudo ufw allow 3306/tcp
sudo ufw reload
B. 配置腾讯云控制台安全组(必须做):
- 在控制台左侧菜单找到 “安全组”。
- 找到该服务器绑定的安全组,点击 “修改规则”。
- 点击 “入方向” -> “添加规则”:
- 协议类型:
TCP - 端口范围:
3306 - 授权对象:
0.0.0.0/0(允许所有 IP,生产环境建议限制为特定 IP)
- 协议类型:
- 保存规则。
6. 验证安装与远程连接
检查服务状态:
systemctl status mysql
测试本地连接:
mysql -u root -p
如果之前设置了密码,请输入;如果是 socket 认证且未设密码,直接回车即可。
若要配置远程连接权限(假设你想让 IP 192.168.1.100 连接):
mysql -u root -p
进入 MySQL 命令行后执行:
-- 创建远程用户 (将 'your_password' 替换为你的密码)
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
-- 赋予权限 (将 mydb 替换为你的数据库名,或用 * 代表所有)
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%';
FLUSH PRIVILEGES;
EXIT;
💡 常见问题与建议
- 忘记密码怎么办?
如果忘记 root 密码,可以通过重置系统密码(控制台操作)或使用mysqldump备份后跳过权限表重置(skip-grant-tables模式),但前者更简单。 - 性能优化
轻量服务器的内存通常较小(如 1GB/2GB)。MySQL 默认配置可能占用过多内存。建议在/etc/mysql/mysql.conf.d/mysqld.cnf中调整innodb_buffer_pool_size(建议设置为物理内存的 50%-70%)。 - 数据安全
务必定期在腾讯云控制台对磁盘进行快照备份,防止数据丢失。 - 云数据库 RDS
如果你的业务对稳定性、高并发要求较高,建议直接使用腾讯云的 云数据库 MySQL (RDS) 产品,它提供自动备份、主备切换和高可用架构,比自建轻量服务器更省心。
通过以上步骤,你应该能顺利在腾讯云轻量服务器上部署好 MySQL 环境。如果有具体的报错信息,欢迎继续提问!
云服务器