MySQL 8.0 在Linux系统上的安装指南

mysql 8.0 linux 安装

时间:2025-07-04 12:06


MySQL 8.0在Linux系统上的详细安装指南 在当今的数据驱动时代,数据库管理系统(DBMS)扮演着至关重要的角色

    MySQL,作为一款开源的关系型数据库管理系统,凭借其高性能、可靠性和易用性,赢得了广泛的认可和应用

    尤其是在Linux操作系统上,MySQL更是成为了许多开发者和企业的首选

    本文将详细介绍如何在Linux系统上安装MySQL 8.0,并提供一些实用的避坑指南,确保你的安装过程顺利无阻

     一、安装前的准备工作 1. 系统环境检查 在开始安装之前,你需要确认你的Linux系统环境

    不同版本的Linux系统可能会有细微的安装差异

    推荐使用CentOS 7+或Ubuntu 18.04+等较新的系统版本,以确保兼容性和稳定性

     你可以通过以下命令查看你的Linux发行版和版本号: bash cat /etc/redhat-release CentOS/RHEL系统 或者 lsb_release -a Ubuntu/Debian系统 2. 清理历史残留 如果你的系统上之前安装过MySQL或MariaDB,为了避免版本冲突,你需要先卸载这些旧版本

    可以使用以下命令来查找并卸载旧版本的MySQL或MariaDB: bash rpm -qa | grep mysql CentOS/RHEL系统 或者 dpkg -l | grep mysql Ubuntu/Debian系统 卸载找到的旧版本软件包 sudo yum remove mysqlCentOS/RHEL系统 或者 sudo apt-get purge mysqlUbuntu/Debian系统 同时,你还需要删除相关的残留文件和配置文件,以确保安装过程的顺利进行

     3. 磁盘空间和网络检查 MySQL 8.0默认需要至少500MB的磁盘空间,但建议预留2G以上的空间以应对未来的数据增长

    你可以使用`df -h /`命令来检查根分区的剩余空间

     此外,确保你的Linux系统能够访问外网,因为安装过程中需要从官方仓库下载软件包

    你可以使用`ping www.baidu.com`命令来测试网络连通性

     4. 关闭SELinux SELinux(Security-Enhanced Linux)是Linux系统上的一个安全模块,但有时候它可能会阻止MySQL的正常安装和运行

    因此,在安装MySQL之前,建议你临时关闭SELinux

    你可以使用以下命令来临时关闭SELinux: bash sudo setenforce 0 如果需要永久关闭SELinux,你可以修改`/etc/selinux/config`文件,将`SELINUX`的值设置为`disabled`

     二、MySQL 8.0的安装步骤 1. 配置官方仓库 MySQL官方提供了最新的软件包仓库,使用官方仓库可以确保你安装的是最新版本的MySQL

    你可以使用以下命令来下载并安装MySQL的官方仓库软件包: bash CentOS/RHEL系统 sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm Ubuntu/Debian系统(需要先添加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 在安装过程中选择MySQL 8.0仓库 sudo apt-get update 2. 安装MySQL服务器 配置好官方仓库后,你可以使用包管理器来安装MySQL服务器

    对于CentOS/RHEL系统,你可以使用`yum`命令;对于Ubuntu/Debian系统,你可以使用`apt-get`命令: bash CentOS/RHEL系统 sudo yum install mysql-community-server -y Ubuntu/Debian系统 sudo apt-get install mysql-server -y 安装过程中可能会提示你输入一些配置选项,通常你可以直接接受默认值

    安装完成后,MySQL服务器会自动初始化并生成一个临时密码

     3. 启动MySQL服务 安装完成后,你需要启动MySQL服务,并设置它在系统启动时自动启动: bash sudo systemctl start mysqld sudo systemctl enable mysqld 你可以使用`systemctl status mysqld`命令来检查MySQL服务的状态

     4. 获取并修改初始密码 MySQL服务器初始化后会生成一个临时密码,你可以通过以下命令来查找这个临时密码: bash sudo grep temporary password /var/log/mysqld.log 找到临时密码后,你需要登录MySQL并使用`ALTER USER`命令来修改root用户的密码

    注意,MySQL 8.0的密码策略要求密码必须包含大小写字母、数字和特殊字符,并且长度至少为8位

     bash mysql -uroot -p 输入临时密码后执行以下命令修改密码 ALTER USER root@localhost IDENTIFIED BY NewStrongPassword!; 三、MySQL的安全配置和优化 1. 安全配置 为了提高MySQL的安全性,你需要执行一些必要的安全配置步骤

    这些步骤通常包括删除匿名用户、禁止root远程登录、删除测试数据库等

    你可以使用`mysql_secure_installation`脚本来自动执行这些步骤

     bash sudo mysql_secure_installation 在脚本提示下,你可以选择相应的选项来配置MySQL的安全性

     2. 配置优化 为了提高MySQL的性能和兼容性,你可能需要修改MySQL的配置文件`/etc/my.cnf`

    以下是一些常用的配置优化建议: - 设置默认字符集为`utf8mb4`,以提高对Unicode字符的支持

     - 调整`innodb_buffer_pool_size`参数,以充分利用系统内存

    通常建议将其设置为物理内存的70%左右

     - 禁用查询缓存(MySQL 8.0已默认禁用,但你可以通过配置文件确认)

     - 配置防火墙以允许MySQL的默认端口3306的访问

     ini 【mysqld】 character-set-server=utf8mb4 collation-server=utf8