如何在Linux云服务器上安装MySQL?
常见问题
如何在Linux云服务器上安装MySQL?
2025-04-01 01:21
手把手教你:Linux云服务器上安装MySQL的完整指南
对于开发者和系统管理员来说,在Linux云服务器上安装MySQL是一项必备技能。本文将详细介绍三种主流安装方式,并针对不同Linux发行版给出具体操作步骤,最后还会分享性能优化和安全配置技巧。
一、安装前的准备工作
在开始安装前,请确保:
- 已获取云服务器root权限或sudo权限
- 服务器内存至少1GB(MySQL 8.0推荐2GB以上)
- 磁盘空间剩余5GB以上
- 防火墙已配置好3306端口(或自定义端口)
建议先更新系统软件包:
# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
# CentOS/RHEL
sudo yum update -y
二、三种主流安装方式对比
方式
优点
缺点
适用场景
系统包管理器
简单快捷,自动解决依赖
版本可能较旧
快速部署测试环境
官方二进制包
版本新,可定制性强
配置复杂
生产环境精准控制
Docker容器
隔离性好,便于迁移
需要Docker基础
微服务架构
三、Ubuntu/Debian系统安装MySQL
以下是在Ubuntu 20.04/22.04上的详细安装步骤:
1. 添加MySQL APT仓库
wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb
sudo apt update
2. 安装MySQL服务器
sudo apt install mysql-server -y
3. 安全初始化
sudo mysql_secure_installation
按照提示设置root密码、移除匿名用户、禁止远程root登录等。
四、CentOS/RHEL系统安装MySQL
CentOS 7/8和RHEL系统的安装方法:
1. 添加MySQL Yum仓库
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm
2. 安装MySQL社区版
sudo yum install mysql-community-server -y
3. 启动服务并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
4. 获取临时密码
sudo grep 'temporary password' /var/log/mysqld.log
五、Docker容器化安装MySQL
使用Docker可以快速部署隔离的MySQL环境:
# 拉取官方镜像
docker pull mysql:8.0
# 运行容器(设置root密码和数据持久化)
docker run --name mysql-server -e MYSQL_ROOT_PASSWORD=yourpassword \
-v /my/custom:/etc/mysql/conf.d \
-v /my/data:/var/lib/mysql \
-p 3306:3306 -d mysql:8.0 \
--character-set-server=utf8mb4 \
--collation-server=utf8mb4_unicode_ci
六、安全配置与性能优化
1. 基础安全设置
- 修改默认端口:编辑
/etc/mysql/my.cnf中的port参数
- 限制IP访问:配置
bind-address
- 创建专用用户替代root:
CREATE USER 'appuser'@'%' IDENTIFIED BY 'complexpassword';
2. 性能优化建议
# 在my.cnf中添加
[mysqld]
innodb_buffer_pool_size = 1G # 设置为可用内存的50-70%
innodb_log_file_size = 256M
max_connections = 200
query_cache_size = 64M
七、常见问题排查
1. 忘记root密码
# 停止MySQL服务
sudo systemctl stop mysql
# 跳过权限检查启动
sudo mysqld_safe --skip-grant-tables &
# 修改密码
mysql -u root
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
2. 连接数过多
查看当前连接:SHOW STATUS LIKE 'Threads_connected';
增加最大连接数或优化应用连接池配置
总结
本文详细介绍了在Linux云服务器上安装MySQL的多种方法,针对不同Linux发行版给出了具体操作步骤。建议生产环境采用官方二进制包安装方式,配合适当的安全加固和性能调优。对于快速测试环境,Docker容器化部署是最便捷的选择。
MySQL作为最流行的开源数据库之一,掌握其安装部署是每个开发运维人员的必备技能。希望本指南能帮助您顺利完成MySQL的安装配置工作。
label :
- MySQL安装
- Linux服务器
- 数据库配置
- 莱卡云
