在轻量服务器上安装 MySQL 可以分为几个步骤,以下是详细的指南(以 Linux 系统为例,如 Ubuntu/CentOS):
1. 更新系统包
# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
# CentOS/RHEL
sudo yum update -y
2. 安装 MySQL
Ubuntu/Debian (默认安装 MySQL 8.0+)
sudo apt install mysql-server -y
CentOS/RHEL
# 添加 MySQL YUM 仓库(如未安装)
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm -y
# 安装 MySQL 服务器
sudo yum install mysql-community-server -y
3. 启动 MySQL 服务
# Ubuntu/Debian (使用 systemd)
sudo systemctl start mysql
sudo systemctl enable mysql
# CentOS/RHEL
sudo systemctl start mysqld
sudo systemctl enable mysqld
4. 安全配置(重要!)
运行安全脚本,设置 root 密码、移除匿名用户等:
sudo mysql_secure_installation
按提示操作:
- 输入临时密码(首次安装后可能无密码,直接回车)。
- 设置强密码。
- 移除匿名用户(选
Y)。 - 禁止远程 root 登录(选
Y)。 - 移除测试数据库(选
Y)。 - 重新加载权限表(选
Y)。
5. 验证安装
mysql -u root -p
输入密码后,进入 MySQL 命令行即表示安装成功。
6. 可选配置
允许远程访问
- 修改配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf # Ubuntu sudo nano /etc/my.cnf # CentOS找到
bind-address并改为:bind-address = 0.0.0.0 - 重启 MySQL:
sudo systemctl restart mysql # 或 mysqld - 授权远程用户(在 MySQL 命令行中):
CREATE USER '用户名'@'%' IDENTIFIED BY '密码'; GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
调整内存配置(轻量服务器优化)
编辑 /etc/mysql/my.cnf 或 /etc/my.cnf,添加:
[mysqld]
innodb_buffer_pool_size = 64M # 根据服务器内存调整(如1GB内存建议64M-128M)
key_buffer_size = 16M
max_connections = 50 # 限制连接数
7. 防火墙放行端口(如启用防火墙)
# Ubuntu
sudo ufw allow 3306
# CentOS
sudo firewall-cmd --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
常见问题
- 安装失败:检查系统源是否正常(如 CentOS 需确认 MySQL 仓库已添加)。
- 忘记密码:
sudo systemctl stop mysql sudo mysqld_safe --skip-grant-tables & mysql -u root # 执行 SQL 修改密码后重启服务。 - 性能优化:轻量服务器建议关闭不必要的插件或日志功能。
通过以上步骤,你可以在轻量服务器上顺利完成 MySQL 的安装和基础配置。根据实际需求调整内存和连接数参数,避免资源耗尽。
云服务器