在Lighthouse轻量应用服务器上如何安装MySQL?

在Lighthouse轻量应用服务器上安装MySQL,以下是几种常用方法:

方法一:使用APT包管理器安装(推荐)

1. 更新系统包

sudo apt update
sudo apt upgrade -y

2. 安装MySQL Server

sudo apt install mysql-server -y

3. 启动并设置开机自启

sudo systemctl start mysql
sudo systemctl enable mysql

4. 运行安全配置脚本

sudo mysql_secure_installation

按照提示设置:

  • 设置root密码
  • 移除匿名用户
  • 禁止远程root登录
  • 移除测试数据库
  • 重新加载权限表

方法二:使用Docker安装

1. 安装Docker

sudo apt update
sudo apt install docker.io -y
sudo systemctl start docker
sudo systemctl enable docker

2. 拉取并运行MySQL容器

sudo docker run -d 
  --name mysql 
  -e MYSQL_ROOT_PASSWORD=your_password 
  -p 3306:3306 
  -v /data/mysql:/var/lib/mysql 
  mysql:8.0

方法三:安装特定版本MySQL

1. 添加MySQL官方仓库

# 下载MySQL APT仓库包
wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb

# 安装配置包
sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb

2. 安装指定版本

sudo apt update
sudo apt install mysql-server -y

安装后的基本配置

1. 登录MySQL

sudo mysql -u root -p

2. 创建新用户并授权

CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

3. 修改配置文件(可选)

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

常用配置项:

bind-address = 0.0.0.0  # 允许远程连接
max_connections = 1000
innodb_buffer_pool_size = 1G

4. 重启MySQL服务

sudo systemctl restart mysql

安全注意事项

  1. 防火墙配置

    # 开放3306端口
    sudo ufw allow 3306/tcp
  2. 仅允许特定IP访问

    sudo ufw allow from 192.168.1.0/24 to any port 3306
  3. 定期备份

    # 创建备份
    mysqldump -u root -p --all-databases > backup.sql

常见问题解决

  1. 忘记root密码

    sudo systemctl stop mysql
    sudo mysqld_safe --skip-grant-tables &
    mysql -u root
    # 在MySQL中重置密码
  2. 连接数过多

    SHOW PROCESSLIST;
    KILL [process_id];
  3. 查看运行状态

    sudo systemctl status mysql
    sudo mysqladmin -u root -p status

性能优化建议

  1. 根据服务器内存调整innodb_buffer_pool_size
  2. 启用查询缓存(MySQL 5.7及以下版本)
  3. 定期优化表
  4. 设置合适的字符集(推荐utf8mb4)

选择哪种安装方式取决于你的具体需求:

  • 简单快速:使用方法一
  • 需要多版本隔离:使用方法二(Docker)
  • 需要特定版本:使用方法三

安装完成后,建议立即修改默认密码并配置适当的安全策略。

云服务器