Linux系统下MySQL8安装指南
linux下mysql8安装

首页 2025-06-26 16:27:39



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

    MySQL,作为一款开源的关系型数据库管理系统,凭借其高性能、灵活性和广泛的社区支持,成为了众多开发者和企业的首选

    本文将详细介绍如何在Linux系统下安装MySQL8,涵盖从环境准备到配置优化的全过程,确保你能够顺利搭建起自己的MySQL数据库环境

     一、环境准备 在开始安装MySQL8之前,确保你的Linux系统满足MySQL的最低要求

    MySQL8支持多种Linux发行版,如Ubuntu、CentOS等

    以下是环境准备的具体步骤: 1.操作系统选择:本文将以CentOS 7.3为例进行演示,但步骤适用于大多数Linux发行版

     2.防火墙设置:确保操作系统防火墙已开启,并开放MySQL所需的端口(默认3306)

    虽然不建议关闭防火墙,但你可以通过配置规则来允许特定IP访问指定端口

    具体设置方法可参考相关教程

     3.资源下载:前往MySQL官方网站(【https://dev.mysql.com/downloads/mysql/】(https://dev.mysql.com/downloads/mysql/))下载适用于你Linux发行版的MySQL8安装包

     二、卸载旧版MySQL(如有) 如果你的系统中已经安装了旧版本的MySQL,需要先将其卸载干净,以避免版本冲突

    卸载步骤如下: 1.查看已安装的MySQL版本: bash rpm -qa | grep -i mysql 2.停止MySQL服务: bash systemctl stop mysqld.service 3.确认MySQL服务已停止: bash systemctl status mysqld.service 4.卸载MySQL: bash rpm -ev --nodeps【MySQL包名】 5.删除MySQL相关目录: bash find / -name mysql rm -rf【查找到的目录名】 6.删除my.cnf配置文件: bash rm -rf /etc/my.cnf 7.检查是否卸载成功: bash rpm -qa | grep -i mysql 如果系统未返回任何MySQL相关包,则说明卸载成功

     三、安装MySQL8 1.检查并卸载MariaDB: MariaDB是MySQL的一个分支,两者可能会发生冲突

    在安装MySQL之前,先检查并卸载MariaDB: bash yum list installed | grep mariadb yum -y remove【MariaDB包名】 2.上传并解压MySQL安装包: 将下载的MySQL安装包上传至`/usr/local/mysql`目录(或其他你指定的目录),并解压: bash tar xvJf mysql-8.0.xx-linux-glibc2.12-x86_64.tar.xz 解压后,你可以重命名解压目录以简化路径

     3.安装MySQL RPM包: 如果你下载的是RPM格式的安装包,可以使用以下命令依次安装所需的RPM包: bash rpm -ivh mysql-community-common-8.0.32-1.el7.x86_64.rpm --nodeps --force rpm -ivh mysql-community-libs-8.0.32-1.el7.x86_64.rpm --force --nodeps rpm -ivh mysql-community-libs-compat-8.0.32-1.el7.x86_64.rpm rpm -ivh mysql-community-client-plugins-8.0.32-1.el7.x86_64.rpm rpm -ivh mysql-community-client-8.0.32-1.el7.x86_64.rpm rpm -ivh mysql-community-icu-data-files-8.0.32-1.el7.x86_64.rpm rpm -ivh mysql-community-server-8.0.32-1.el7.x86_64.rpm 注意:以上命令中的版本号需替换为你实际下载的版本号

     四、MySQL配置与初始化 1.创建data目录: 进入MySQL安装目录,创建data目录用于存放数据库文件: bash cd /usr/local/mysql/mysql-8.0.xx mkdir data 2.初始化数据库: 使用`mysqld`命令初始化数据库,并设置不区分表名大小写(可选): bash ./mysqld --user=mysql --basedir=/usr/local/mysql/mysql-8.0.xx --datadir=/usr/local/mysql/mysql-8.0.xx/data --lower-case-table-names=1 --initialize 初始化成功后,会生成一个临时密码,用于首次登录MySQL

     3.配置MySQL: 编辑`/etc/my.cnf`文件,添加或修改以下配置: ini 【mysqld】 port=3306 basedir=/usr/local/mysql/mysql-8.0.xx datadir=/usr/local/mysql/mysql-8.0.xx/data socket=/tmp/mysql.sock character-set-server=UTF8MB4 sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION bind-address=0.0.0.0 lower_case_table_names=1 4.设置MySQL服务: 将MySQL服务添加到系统服务中,并设置开机自启: bash cp -a ./support-files/mysql.server /etc/init.d/mysql chmod +x /etc/init.d/mysql chkconfig --add mysql 5.启动MySQL服务: bash service mysql start 使用`service mysql status`命令检查MySQL服务状态

     五、登录MySQL与密码管理 1.首次登录: 使用初始化时生成的临时密码登录MySQL: bash mysql -uroot -p 2.修改root密码: 首次登录后,使用以下命令修改root密码: sql ALTER USER root@loc

MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道