如何在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服务器
  • 数据库配置
  • 莱卡云