Linux系统下MySQL8快速安装指南
linux mysql 8安装教程

首页 2025-07-27 03:28:31



Linux下MySQL8安装教程:详细步骤与实用指南 在Linux系统下安装MySQL8数据库,对于开发者和管理员来说是一项基础而重要的技能

    MySQL作为一款流行的开源关系型数据库管理系统,广泛应用于各种Web应用和系统中

    本文将详细介绍如何在Linux环境下安装MySQL8,确保步骤详尽、易于理解,并提供实用的指南和建议,帮助您顺利完成安装

     一、准备工作 在安装MySQL8之前,您需要做一些准备工作,确保系统环境满足安装要求

     1.操作系统:本文主要以CentOS 7为例进行说明,但大多数步骤也适用于其他Linux发行版,如Ubuntu、Debian等

    请注意,不同发行版的命令和包管理器可能有所不同

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

    不建议关闭防火墙,而应通过配置规则来允许特定端口的访问

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

    您可以选择Yum Repository方式进行安装,也可以下载压缩包手动安装

     二、卸载旧版MySQL(如有) 在安装新版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【查找到的MySQL目录】 rm -rf /etc/my.cnf 6.检查卸载是否成功: bash rpm -qa | grep -i mysql systemctl start mysql尝试启动,如报错则表明已卸载成功 三、安装MySQL8 接下来,我们将详细介绍两种安装MySQL8的方法:通过Yum Repository安装和手动解压安装

     方法一:通过Yum Repository安装 1.下载并安装MySQL官方的Yum Repository: bash wget -i -c https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm yum -y install mysql80-community-release-el7-1.noarch.rpm 2.安装MySQL服务器: bash yum -y install mysql-community-server 方法二:手动解压安装 1.下载MySQL压缩包:从MySQL官方网站下载适用于Linux的MySQL8压缩包

     2.上传并解压安装包: bash tar xvJf mysql-8.0.【版本号】-linux-glibc2.【版本】-x86_64.tar.xz 3.重命名解压后的目录(可选): bash mv mysql-8.0.【版本号】-linux-glibc2.【版本】-x86_64 mysql-8.0.【版本号】 4.创建mysql组和用户: bash groupadd mysql useradd -g mysql mysql 5.将MySQL目录权限赋予mysql用户: bash chown -R mysql:mysql /path/to/mysql-8.0.【版本号】 6.创建data目录(用于存放数据库文件): bash cd /path/to/mysql-8.0.【版本号】 mkdir data 7.初始化MySQL: bash cd bin/ ./mysqld --user=mysql --basedir=/path/to/mysql-8.0.【版本号】 --datadir=/path/to/mysql-8.0.【版本号】/data --lower-case-table-names=1 --initialize 注意:`--lower-case-table-names=1`参数用于设置数据库表名不区分大小写

    初始化成功后,会生成一个临时密码,请记下以便后续登录使用

     8.修改MySQL配置文件: 编辑`/etc/my.cnf`文件,添加或修改以下配置: ini 【mysqld】 port=3306 basedir=/path/to/mysql-8.0.【版本号】 datadir=/path/to/mysql-8.0.【版本号】/data socket=/tmp/mysql.sock character-set-server=UTF8MB4 symbolic-links=0 lower_case_table_names=1 sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION 9.添加MySQL服务到系统(针对手动解压安装方式): 您需要手动创建systemd服务文件,以便通过`systemctl`命令管理MySQL服务

    具体步骤略为复杂,建议参考相关文档或教程

     10.启动MySQL服务: bash systemctl start mysqld.service 对于通过Yum Repository安装的方式 或者手动启动MySQL(针对手动解压安装方式,需要指定启动命令和参数) 11.查看MySQL服务状态: bash systemctl status mysqld.service 12.设置MySQL开机自启: bash systemctl enable mysqld.service 四、MySQL数据库设置 安装完成后,您需要进行一些基本的数据库设置,包括查看临时密码、修改root密码、配置远程访问等

     1.查看临时密码: 初始化MySQL时,会生成一个临时密码,通常记录在MySQL日志文件中

    您可以通过以下命令查看: bash cat /var/log/mysqld.log | grep password 2.登录MySQL并修改root密码: 使用临时密码登录MySQL: bash mysql -uroot -p 登录后,切换到`mysql`数据库,并修改root密码: sql ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY 新密码; FLUSH PRIVILEGES; 3.配置远程访问: 如果需要从远程访问MySQL数据库,您需要创建远程用户并授予相应权限

    例如,创建允许从任何IP地址访问的root用户: sql CREATE USER root@% IDENTIFIED WITH mysql_native_

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