奋斗
努力

轻量级服务器安装mysql?

云计算

在轻量级服务器上安装 MySQL 需要兼顾资源占用和性能。以下是分步指南,适用于 Ubuntu/Debian 或 CentOS/RHEL 等常见 Linux 系统:


1. 安装 MySQL

Ubuntu/Debian (推荐 MySQL 8.0)

# 更新软件包索引
sudo apt update

# 安装 MySQL 服务器
sudo apt install mysql-server -y

# 安全初始化(设置密码、移除匿名用户等)
sudo mysql_secure_installation

CentOS/RHEL

# 添加 MySQL Yum 仓库(MySQL 8.0)
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

# 安装 MySQL
sudo yum install mysql-community-server -y

# 启动服务并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld

# 获取临时密码(CentOS 8+)
grep 'temporary password' /var/log/mysqld.log

# 安全初始化
sudo mysql_secure_installation

2. 基础配置优化(轻量级必备)

调整配置文件 (/etc/mysql/my.cnf/etc/my.cnf)

[mysqld]
# 禁用性能模式(节省资源)
performance_schema=OFF

# 减少连接数(根据实际需求)
max_connections=50

# 禁用 DNS 反向解析
skip-name-resolve

# 仅监听本地或内网(安全)
bind-address = 127.0.0.1  # 或服务器内网IP

重启 MySQL 生效:

sudo systemctl restart mysql   # Ubuntu
sudo systemctl restart mysqld  # CentOS

3. 用户与权限管理

# 登录 MySQL
sudo mysql -u root -p

# 创建新用户并授权(示例)
CREATE USER 'appuser'@'%' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON dbname.* TO 'appuser'@'%';
FLUSH PRIVILEGES;

4. 轻量级替代方案(可选)

如果服务器资源极其有限,考虑:

  • MariaDB:MySQL 分支,更轻量:
    sudo apt install mariadb-server -y  # Ubuntu
    sudo yum install mariadb-server -y  # CentOS
  • SQLite:单文件数据库,适合超轻量场景。

5. 安全注意事项

  1. 防火墙规则:仅开放必要端口(默认 3306)。
    sudo ufw allow 3306/tcp  # Ubuntu
    sudo firewall-cmd --add-port=3306/tcp --permanent  # CentOS
  2. 定期备份
    mysqldump -u root -p --all-databases > backup.sql

验证安装

mysql -u root -p -e "SHOW DATABASES;"

通过以上步骤,MySQL 将以较低资源占用运行。根据实际负载监控 tophtop,必要时进一步调整配置。

未经允许不得转载:云服务器 » 轻量级服务器安装mysql?