在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
安全注意事项
-
防火墙配置:
# 开放3306端口 sudo ufw allow 3306/tcp -
仅允许特定IP访问:
sudo ufw allow from 192.168.1.0/24 to any port 3306 -
定期备份:
# 创建备份 mysqldump -u root -p --all-databases > backup.sql
常见问题解决
-
忘记root密码:
sudo systemctl stop mysql sudo mysqld_safe --skip-grant-tables & mysql -u root # 在MySQL中重置密码 -
连接数过多:
SHOW PROCESSLIST; KILL [process_id]; -
查看运行状态:
sudo systemctl status mysql sudo mysqladmin -u root -p status
性能优化建议
- 根据服务器内存调整
innodb_buffer_pool_size - 启用查询缓存(MySQL 5.7及以下版本)
- 定期优化表
- 设置合适的字符集(推荐utf8mb4)
选择哪种安装方式取决于你的具体需求:
- 简单快速:使用方法一
- 需要多版本隔离:使用方法二(Docker)
- 需要特定版本:使用方法三
安装完成后,建议立即修改默认密码并配置适当的安全策略。
CLOUD技术笔记