服务器测评网
我们一直在努力

Linux下MySQL安装步骤详解,新手必看指南?

在 Linux 系统中安装 MySQL 的完整指南

MySQL 是全球最受欢迎的开源关系型数据库管理系统之一,广泛应用于 Web 应用开发、数据存储和管理等领域,在 Linux 系统中安装 MySQL 是许多开发者和系统管理员的必备技能,本文将以主流的 Linux 发行版(如 Ubuntu/Debian 和 CentOS/RHEL)为例,详细介绍 MySQL 的安装步骤、配置方法及常见问题解决,帮助读者顺利完成部署。

Linux下MySQL安装步骤详解,新手必看指南?

安装前的准备工作

在开始安装 MySQL 之前,确保系统满足基本要求并完成必要的准备工作,以避免安装过程中出现意外问题。

  1. 系统要求检查

    • 操作系统:支持主流 Linux 发行版,如 Ubuntu 18.04+、Debian 10+、CentOS 7/8 等。
    • 硬件资源:最低要求 1GB 内存(推荐 2GB 以上)、1GB 可用磁盘空间。
    • 权限要求:需要 root 权限或具有 sudo 权限的用户账户。
  2. 更新系统包
    在安装 MySQL 之前,建议先更新系统包列表和已安装的软件包,以确保依赖库的兼容性:

    • 对于 Ubuntu/Debian 系统:
      sudo apt update && sudo apt upgrade -y  
    • 对于 CentOS/RHEL 系统:
      sudo yum update -y  
  3. 卸载旧版本(可选)
    如果系统中已安装旧版本的 MySQL 或 MariaDB,建议先卸载以避免冲突:

    • Ubuntu/Debian:
      sudo apt remove --purge mysql* -y  
    • CentOS/RHEL:
      sudo yum remove mysql* mariadb* -y  

在 Ubuntu/Debian 系统中安装 MySQL

Ubuntu 和 Debian 系统通常使用 APT 包管理器来安装 MySQL,官方提供了稳定的 APT 仓库,推荐通过仓库安装以确保版本更新和安全补丁。

  1. 添加 MySQL 官方 APT 仓库
    下载并添加 MySQL 的官方 APT 仓库配置文件:

    sudo apt install -y wget  
    wget https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb  

    安装下载的配置文件(安装过程中会弹出界面,选择默认的 MySQL 版本即可):

    sudo dpkg -i mysql-apt-config_*.deb  

    安装完成后,更新 APT 包列表:

    sudo apt update  
  2. 安装 MySQL 服务器
    通过 APT 安装 MySQL 服务器包:

    sudo apt install -y mysql-server  

    安装过程中,系统会自动启动 MySQL 服务,并提示设置 root 用户的密码(若未自动弹出,可通过 sudo mysql_secure_installation 命令配置)。

    Linux下MySQL安装步骤详解,新手必看指南?

  3. 验证安装
    安装完成后,检查 MySQL 服务状态:

    sudo systemctl status mysql  

    若显示“active (running)”,则表示安装成功,可通过以下命令登录 MySQL:

    sudo mysql -u root -p  

在 CentOS/RHEL 系统中安装 MySQL

CentOS 和 RHEL 系统通常使用 YUM 或 DNF 包管理器,MySQL 官方提供了 YUM 仓库,支持在线安装和自动依赖解决。

  1. 添加 MySQL 官方 YUM 仓库
    下载并添加 MySQL 官方 YUM 仓库配置文件:

    sudo yum localinstall -y https://dev.mysql.com/get/mysql80-community-release-el7-10.noarch.rpm  

    验证仓库是否添加成功:

    sudo yum repolist enabled | grep ".*" | grep ".*"  
  2. 安装 MySQL 服务器
    使用 YUM 安装 MySQL 服务器:

    sudo yum install -y mysql-community-server  

    安装完成后,启动 MySQL 服务并设置开机自启:

    sudo systemctl start mysqld  
    sudo systemctl enable mysqld  
  3. 安全配置
    MySQL 安装后会生成一个临时 root 密码,可通过以下命令查看:

    sudo grep 'temporary password' /var/log/mysqld.log  

    使用临时密码登录后,运行安全配置脚本:

    sudo mysql_secure_installation  

    根据提示设置 root 密码、移除匿名用户、禁止远程 root 登录等操作,增强数据库安全性。

    Linux下MySQL安装步骤详解,新手必看指南?

MySQL 基础配置与优化

安装完成后,需对 MySQL 进行基础配置以适应业务需求,包括字符集、连接数、存储引擎等参数调整。

  1. 配置文件修改
    MySQL 的主配置文件为 /etc/mysql/mysql.conf.d/mysqld.cnf(Ubuntu/Debian)或 /etc/my.cnf(CentOS/RHEL),建议修改以下参数:

    • 字符集:在 [mysqld] 部分添加 character-set-server=utf8mb4,确保支持中文等特殊字符。
    • 连接数:调整 max_connections 值(默认 151),根据并发需求设置(如 max_connections=500)。
    • 存储引擎:默认为 InnoDB,无需修改,但需确保 default-storage-engine=InnoDB 已配置。
  2. 创建用户与数据库
    登录 MySQL 后,可通过以下命令创建数据库和用户:

    CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;  
    CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';  
    GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost';  
    FLUSH PRIVILEGES;  
  3. 性能优化建议

    • 调整缓冲池大小:InnoDB 缓冲池大小(innodb_buffer_pool_size)建议设置为物理内存的 50%-70%。
    • 开启慢查询日志:在配置文件中添加 slow_query_log=1slow_query_log_file=/var/log/mysql/slow.log,便于排查性能问题。

常见问题解决

  1. 安装失败依赖问题
    若安装时提示依赖缺失,可通过以下命令安装:

    • Ubuntu/Debian:sudo apt install -y libaio1 libnuma1
    • CentOS/RHEL:sudo yum install -y libaio numactl
  2. 无法启动 MySQL 服务
    检查错误日志(/var/log/mysql/error.log/var/log/mysqld.log),常见原因包括配置文件语法错误、磁盘空间不足等。

  3. 忘记 root 密码

    • 停止 MySQL 服务:sudo systemctl stop mysqld
    • 跳过权限表启动:sudo mysqld_safe --skip-grant-tables &
    • 无密码登录并修改密码:sudo mysql -u root,执行 ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
    • 重启 MySQL 服务:sudo systemctl restart mysqld

在 Linux 系统中安装 MySQL 是一项基础且重要的任务,通过官方仓库安装可确保稳定性和安全性,本文详细介绍了 Ubuntu/Debian 和 CentOS/RHEL 两大主流系统的安装步骤,并涵盖配置优化和问题解决,掌握这些技能后,读者可根据实际需求进一步探索 MySQL 的高级功能,如主从复制、分库分表等,为构建高性能的数据存储系统打下坚实基础。

赞(0)
未经允许不得转载:好主机测评网 » Linux下MySQL安装步骤详解,新手必看指南?