奋斗
努力

轻量服务器安装MYSQL?

云计算

在轻量服务器上安装 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

按提示操作:

  1. 输入临时密码(首次安装后可能无密码,直接回车)。
  2. 设置强密码。
  3. 移除匿名用户(选 Y)。
  4. 禁止远程 root 登录(选 Y)。
  5. 移除测试数据库(选 Y)。
  6. 重新加载权限表(选 Y)。

5. 验证安装

mysql -u root -p

输入密码后,进入 MySQL 命令行即表示安装成功。


6. 可选配置

允许远程访问

  1. 修改配置文件:
    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf  # Ubuntu
    sudo nano /etc/my.cnf                         # CentOS

    找到 bind-address 并改为:

    bind-address = 0.0.0.0
  2. 重启 MySQL:
    sudo systemctl restart mysql   # 或 mysqld
  3. 授权远程用户(在 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

常见问题

  1. 安装失败:检查系统源是否正常(如 CentOS 需确认 MySQL 仓库已添加)。
  2. 忘记密码
    sudo systemctl stop mysql
    sudo mysqld_safe --skip-grant-tables &
    mysql -u root
    # 执行 SQL 修改密码后重启服务。
  3. 性能优化:轻量服务器建议关闭不必要的插件或日志功能。

通过以上步骤,你可以在轻量服务器上顺利完成 MySQL 的安装和基础配置。根据实际需求调整内存和连接数参数,避免资源耗尽。

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