在腾讯云轻量应用服务器(Lighthouse)上,通常有两种“安装 MySQL”的方式,取决于你的具体需求:
✅ 推荐方式一:直接使用【MySQL 镜像】(最简单、最稳定)
如果你只是需要一个现成的 MySQL 数据库服务,强烈建议不要自己从零安装,而是直接购买或重装系统时选择 “MySQL 专用镜像”。
优点:
- 一键部署,无需手动配置。
- 预装了常用工具(如 phpMyAdmin、Navicat 远程访问支持等)。
- 官方优化,稳定性高。
- 自动配置防火墙规则(默认开放 3306 端口供内网/特定 IP 访问)。
操作步骤:
- 登录 腾讯云控制台。
- 进入 轻量应用服务器 页面。
- 点击 创建服务器 或 重装系统。
- 在 镜像选择 中,找到 应用镜像 → 开发环境 → 选择 MySQL 5.7 / 8.0 等版本。
- 设置 root 密码,完成创建。
- 启动后,即可通过本地数据库客户端连接(注意:首次使用需确认是否已开启公网 IP 访问权限,或在安全组中放行 3306 端口)。
📌 注意:MySQL 镜像默认可能不允许远程连接,需在控制台“应用详情”中查看初始密码,并根据需要修改密码或启用远程访问。
⚙️ 方式二:自行安装 MySQL(适合自定义需求)
如果你希望完全控制 MySQL 的配置、插件或版本,可以在现有 Linux 系统中手动安装。
前提条件:
- 服务器操作系统:CentOS 7/8、Ubuntu 18.04/20.04/22.04、Debian 9+ 等。
- 拥有
root权限或sudo权限。
🟦 以 Ubuntu/Debian 为例:
# 1. 更新包索引
sudo apt update
# 2. 安装 MySQL Server
sudo apt install mysql-server -y
# 3. 启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
# 4. 运行安全脚本(设置 root 密码、移除匿名用户等)
sudo mysql_secure_installation
# 5. 验证安装
mysql -u root -p
🟥 以 CentOS/RHEL 为例:
# 1. 安装 MySQL Yum Repository
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
# 2. 安装 MySQL Server
sudo yum install mysql-community-server -y
# 3. 启动并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
# 4. 获取临时 root 密码
sudo grep 'temporary password' /var/log/mysqld.log
# 5. 运行安全脚本
sudo mysql_secure_installation
# 6. 验证安装
mysql -u root -p
🔐 关键后续步骤:允许远程连接(重要!)
默认情况下,MySQL 只允许本地连接。若要从其他机器(如本地 Navicat)连接,需进行以下操作:
1. 修改 MySQL 用户权限
-- 登录 MySQL
mysql -u root -p
-- 切换数据库
USE mysql;
-- 查看用户主机限制
SELECT user, host FROM user WHERE user='root';
-- 修改 root 用户允许任意 IP 连接(⚠️ 生产环境不建议,建议指定 IP)
UPDATE user SET host='%' WHERE user='root';
-- 刷新权限
FLUSH PRIVILEGES;
-- 退出
EXIT;
2. 配置腾讯云轻量服务器安全组
- 登录腾讯云控制台 → 轻量应用服务器 → 点击你的实例 → 防火墙 或 安全组。
- 添加入方向规则:
- 协议:TCP
- 端口:3306
- 授权对象:
0.0.0.0/0(或指定你的公网 IP)
3. 配置 MySQL 绑定地址(可选但推荐)
编辑 MySQL 配置文件:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf # Ubuntu
# 或
sudo vim /etc/my.cnf # CentOS
找到 bind-address,将其改为:
bind-address = 0.0.0.0
重启 MySQL:
sudo systemctl restart mysql # Ubuntu
sudo systemctl restart mysqld # CentOS
💡 最佳实践建议
| 项目 | 建议 |
|---|---|
| 安全性 | 生产环境不要将 root 账户暴露给公网。建议创建专用数据库用户,并限制其可连接的 IP。 |
| 性能 | 轻量服务器配置较低,避免同时运行多个大型应用。考虑使用腾讯云云数据库 CDB(托管式 MySQL),更稳定且自动备份。 |
| 备份 | 定期手动或使用脚本备份数据库文件(/var/lib/mysql 或 /var/lib/mysql/data)。 |
| 监控 | 使用腾讯云云监控查看 CPU、内存、磁盘 IO,防止因资源不足导致 MySQL 崩溃。 |
✅ 总结:
- 如果你是新手或追求效率 → 选用 MySQL 专用镜像。
- 如果你需要高度定制 → 手动安装 + 配置远程访问 + 安全组放行。
如有具体问题(如某步报错),欢迎提供错误信息,我可进一步协助排查。
轻量云Cloud