2核2g4m轻量服务器安装mysql?

2核2G4M 的轻量服务器(如腾讯云、阿里云的轻量应用服务器)上安装 MySQL 是完全可行的,但需要注意资源限制和性能优化。下面是一个完整的安装指南,适用于 Ubuntu 或 CentOS 系统。


🧾 一、确认系统环境

首先确认你的系统版本:

# 查看系统版本
cat /etc/os-release

常见的是:

  • Ubuntu 20.04/22.04 LTS
  • CentOS 7/8

以下以 Ubuntu 20.04 为例说明安装步骤。


🛠️ 二、安装 MySQL

1. 更新软件包列表

sudo apt update

2. 安装 MySQL 服务

sudo apt install mysql-server -y

安装过程会自动启动 mysql 服务。


🔐 三、配置 MySQL 安全设置

运行安全初始化脚本:

sudo mysql_secure_installation

根据提示设置:

  • 是否启用密码验证插件(建议选 N)
  • 设置 root 用户密码
  • 删除匿名用户
  • 禁止远程 root 登录
  • 删除测试数据库
  • 重新加载权限表

🔄 四、优化配置(适合低配服务器)

编辑 MySQL 配置文件:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

添加或修改以下内容,降低内存使用:

[mysqld]
innodb_buffer_pool_size = 64M
key_buffer_size = 16M
max_connections = 30
table_open_cache = 64
tmp_table_size = 16M
max_allowed_packet = 1M
innodb_log_buffer_size = 512K
query_cache_type = 0
query_cache_size = 0
skip-name-resolve

保存并退出。

重启 MySQL 生效:

sudo systemctl restart mysql

🚀 五、开机自启

sudo systemctl enable mysql

🌐 六、开放远程访问(可选)

如果你希望从本地连接 MySQL:

1. 修改 MySQL 配置文件

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

注释掉以下行(允许远程访问):

# bind-address = 127.0.0.1

改为:

bind-address = 0.0.0.0

保存后重启 MySQL:

sudo systemctl restart mysql

2. 创建远程登录用户(MySQL 内操作)

-- 登录 MySQL
mysql -u root -p

-- 创建一个允许远程访问的用户
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';

-- 授权所有数据库
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;

-- 刷新权限
FLUSH PRIVILEGES;

3. 服务器防火墙放行 3306 端口

如果是腾讯云/阿里云,请去控制台放行端口。


📊 七、检查资源占用情况

查看 MySQL 占用内存:

ps aux | grep mysqld

可以使用 htoptop 实时监控资源使用。


✅ 八、推荐工具(开发调试用)

  • phpMyAdmin:网页版管理工具
  • DBeaver:开源数据库客户端
  • Navicat、HeidiSQL 等桌面工具

📝 总结

项目 建议
系统 Ubuntu 20.04 / CentOS 7
数据库 MySQL 8.x 或 5.7
最大连接数 控制在 30 左右
缓存大小 调整为 64MB 左右
是否远程访问 根据需求开启
注意事项 不建议跑大型网站,适合小型项目、学习用途

如果你需要我提供具体某一步骤的详细解释,或者你想安装 MariaDB、配置 phpMyAdmin,也可以告诉我!

未经允许不得转载:CLOUD技术博 » 2核2g4m轻量服务器安装mysql?