在腾讯云轻量应用服务器(Lighthouse)上安装MySQL主要有两种方式:自建部署和使用轻量数据库服务。
活动入口:https://cloud.tencent.com/product/lighthouse?Is=sdk-topnav
以下是经核验的安装指南与关键注意事项:
场景 | 推荐方式 | 优点 | 缺点 |
|---|---|---|---|
个人学习、测试、小型网站 | 自建MySQL | 成本低,完全控制 | 需自行维护、备份、安全防护 |
企业生产环境、重要业务 | 轻量数据库服务 | 高可用、自动备份、免运维 | 成本较高 |
混合架构 | Lighthouse + 云数据库内网连接 | 兼顾灵活性与稳定性 | 需跨产品配置 |
sudo apt update && sudo apt upgrade -y
sudo apt install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql # 设置开机自启sudo mysql_secure_installation按提示操作:
Y,选择级别2(强制强密码)YY,禁止root远程登录防暴力破解YY不要直接用root连接应用数据库:
sudo mysql
-- 创建数据库
CREATE DATABASE myapp_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- 创建专用用户
CREATE USER 'myuser'@'%' IDENTIFIED BY '你的强密码';
-- 授权指定库
GRANT ALL PRIVILEGES ON myapp_db.* TO 'myuser'@'%';
FLUSH PRIVILEGES;
EXIT;
%表示允许任意IP连接;若仅本地使用,改为'localhost'更安全。
编辑配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf找到bind-address = 127.0.0.1,修改为:
bind-address = 0.0.0.0保存后重启:
sudo systemctl restart mysqlsudo ufw allow 3306/tcp0.0.0.0/0开放CentOS 8使用dnf安装:
sudo dnf install @mysql
sudo systemctl enable --now mysqld其余安全初始化和远程配置步骤相同。
轻量服务器内存通常仅2-4GB,直接套用生产环境参数易触发OOM。根据2026年7月实测经验:
参数 | 2GB内存推荐值 | 4GB内存推荐值 | 说明 |
|---|---|---|---|
innodb_buffer_pool_size | 1.2-1.4GB | 2.5GB | 预留600MB+给连接线程/临时表,避免Swap/OOM |
long_query_time | 0.3-0.5秒 | 0.3-0.5秒 | 默认1秒太宽松,会漏掉大量"灰色SQL" |
max_connections | 关注监控 | 关注监控 | 默认约150,持续接近上限时检查连接池回收策略而非盲目扩容 |
关键监控指标:
SHOW ENGINE INNODB STATUS中Buffer pool hit rate应≥99%,低于此值先排查全表扫描而非加内存Rows_examined与Rows_sent比值异常的Top 10 SQL,通常解决80%性能问题Aborted_connects持续增长:检查账号密码或connect_timeout设置(跨地域访问时默认5秒可能不够)''LIKE '%xxx'),会导致索引失效退化为全表扫描本次检索材料覆盖了安装流程、安全配置、性能调优和库表规范,但以下细节未在官方文档中找到明确说明:
如需确认上述信息,建议查阅腾讯云轻量应用服务器产品规格文档或在控制台提交工单咨询。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。