Linux-安装MySQL(详细教程)

article/2025/10/19 23:09:46

Linux-安装MySQL

  • 前言
  • 一、概述
  • 二、下载
  • 三、安装
  • 四、卸载
  • 五、常用设置
  • 六、可能遇到的问题


前言

本文的主要内容是在 Linux 上安装 MySQL,以下内容是源于 B站 - MySQL数据库入门到精通 整理而来。


一、概述

MySQL是一种关系型数据库管理系统,所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。

  • 社区版:免费,但是不提供任何技术支持
  • 商业版:收费,可以试用30天,官方提供技术支持

二、下载

官网:https://www.mysql.com/

在这里插入图片描述
进入官网之后点击 DOWNLOADS

在这里插入图片描述
进入页面

在这里插入图片描述

这里选择 Downloads Archives

在这里插入图片描述
进入页面,选择 MySQL Community Server

在这里插入图片描述
根据你服务器的配置选择,我服务器是 CentOS 7 所以 Operating System 选择 Red Hat Enterprise Linux / Oracle Linux ,OS Version 选择 Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86,64-bit),选择第一个点击 Download 下载。

在这里插入图片描述

----------------------------------------------------

以下我也提供了 MySQL 的安装包供大家使用:

网址:百度网盘

提取码:vf2q

----------------------------------------------------

三、安装

连上 Linux 服务器(这里的服务器我用的是云服务器),我先创建一个 mysql 的文件夹来存放安装包。

# 在 /soft 目录下创建一个空的文件夹 mysql
mkdir /soft/mysql
# 进入这个新建的文件夹下
cd /soft/mysql

在这里插入图片描述
然后上传之前下载好的 Linux 下 MySQL 的安装包,使用 rz 命令(有些终端工具是可以直接上传文件的,比如 FinalShell)

在这里插入图片描述
在这里插入图片描述
在该目录下再创建一个文件夹,并且将安装包解压到该文件夹中

# 在当前目录下(mysql)下创建一个 mysql-8.0.26 文件夹
mkdir mysql-8.0.26
# 解压安装包到该目录下
tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C mysql-8.0.26

在这里插入图片描述
解压完成之后可以切换到 mysql-8.0.26 目录下查看解压后的文件

在这里插入图片描述
可以看到解压后的文件都是 rpm 文件,所以需要用到 rpm 包资源管理器相关的指令安装这些 rpm 的安装包

在安装执行 rpm 安装包之前先下载 openssl-devel 插件,因为 mysql 里面有些 rpm 的安装依赖于该插件。

yum install openssl-devel

在这里插入图片描述

安装完该插件之后,依次执行以下命令安装这些 rpm 包

rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm rpm -ivh mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpmrpm -ivh mysql-community-libs-compat-8.0.26-1.el7.x86_64.rpmrpm -ivh  mysql-community-devel-8.0.26-1.el7.x86_64.rpmrpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpmrpm -ivh  mysql-community-server-8.0.26-1.el7.x86_64.rpm

在这里插入图片描述

注意:安装 rpm 包时提示 依赖检测失败,请详见文件末尾 可能遇到的问题 寻求解决方案。

在 Linux 中 MySQL 安装好了之后系统会自动的注册一个服务,服务名称叫做 mysqld,所以可以通过以下命令操作 MySQL:

  • 启动 MySQL 服务:systemctl start mysqld

  • 重启 MySQL 服务:systemctl restart mysqld

  • 关闭 MySQL 服务:systemctl stop mysqld

这里先启动 MySQL 服务

在这里插入图片描述

rpm 安装 MySQL 会自动生成一个随机密码,可在 /var/log/mysqld.log 这个文件中查找该密码

cat /var/log/mysqld.log

在这里插入图片描述

A temporay password is generated for root@localhost: ****密码**** ,这里我安装的 MySQL 生成的临时密码是:JAgc=S-:4fGC,账号是 root,有了账号和密码之后就可以连接 MySQL 了。

# 连接 MySQL 
mysql -u root -p

在这里插入图片描述

到此 Linux 上安装 MySQL 基本结束。

四、卸载

卸载 MySQL 前需要先停止 MySQL

命令:systemctl stop mysqld

停止 MySQL 之后查询 MySQL 的安装文件:rpm -qa | grep -i mysql

在这里插入图片描述

卸载上述查询出来的所有的 MySQL 安装包

rpm -e mysql-community-client-plugins-8.0.26-1.el7.x86_64 --nodepsrpm -e mysql-community-server-8.0.26-1.el7.x86_64 --nodepsrpm -e mysql-community-common-8.0.26-1.el7.x86_64 --nodepsrpm -e mysql-community-libs-8.0.26-1.el7.x86_64 --nodepsrpm -e mysql-community-client-8.0.26-1.el7.x86_64 --nodepsrpm -e mysql-community-libs-compat-8.0.26-1.el7.x86_64 --nodeps

删除MySQL的数据存放目录

rm -rf /var/lib/mysql/

删除MySQL的配置文件备份

rm -rf /etc/my.cnf.rpmsave

五、常用设置

(1)修改 root 用户密码

如果你觉得 MySQL 自动生成的密码太难记忆的话,可以连接 MySQL 之后进行修改密码

ALTER  USER  'root'@'localhost'  IDENTIFIED BY 'mike.8080';

在这里插入图片描述

这里可能会提示 Your password does not satisfy the current policy requirements,意思是您的密码不符合当前规定的要求,你要么就把你的密码设置得复杂点,要么就去降低密码的校验规则。

在 Linux 上安装 MySQL 时会自动安装一个校验密码的插件,默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。修改密码时新密码是否符合当前的策略,不满足则会提示ERROR

官网上能查到这个密码校验的规则,文档中搜索:validate_password

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

所以可以将这个限制密码位数设小一点,复杂度类型调底一点

# 将密码复杂度校验调整简单类型
set global validate_password.policy = 0;
# 设置密码最少位数限制为 4 位
set global validate_password.length = 4;

在这里插入图片描述

就可以设置较为简单的密码了。

在这里插入图片描述

(2)创建用户与权限分配

默认的 root 用户只能当前节点localhost访问,是无法远程访问的,我们还需要创建一个新的账户,用于远程访问

语法格式:CREATE USER <用户名> [ IDENTIFIED ] BY [ PASSWORD ] <口令>

# mysql 8.0 以下
create user 'mike'@'%' IDENTIFIED BY 'mike8080';
# mysql 8.0
create user 'mike'@'%' IDENTIFIED WITH mysql_native_password BY 'mike8080';

PS: mysql8.0 的默认密码验证不再是 password 。所以在创建用户时,create user ‘username’@‘%’ identified by ‘password’; 客户端是无法连接服务的,所以在创建用户的时候需要加上 WITH mysql_native_password

在这里插入图片描述

创建完用户之后还需要给用户分配权限,这里我将 mike 这个用户分配了所有的权限

grant all on *.* to 'mike'@'%';

如果你想权限分配得更细一点可参考博客:mysql给用户分配权限

六、可能遇到的问题

(1)启动 MySQL 时提示 Failed to start mysqld.service: Unit not found.

在这里插入图片描述

如果看到这个提示的话说明 mysql 安装失败了,我的建议是卸载重新安装。

(2)安装 rpm 包时提示 依赖检测失败

在这里插入图片描述

解决办法:卸载mariadb-libs

rpm -e mariadb-libs --nodeps

在这里插入图片描述

再重新安装失败的那个 rpm 包

(3)远程连接时出错

在这里插入图片描述

这个错误提示出现的可能有很多,我就列举几个我能想到的吧

  • 首先去检查你的 MySQL 是否关掉了,如果关了的话重启再连接
  • 服务器上面的防火墙是否是开着的状态,或者 3306 的端口是否对外开放
  • 如果你的服务器是云服务器的话,需要去云服务器上面开放 3306 的端口

第一种情况我就不赘述了,如果你的 MySQL 是安装在虚拟机上面的话,简单粗暴的方式是直接关闭防火墙

# 关闭防火墙
systemctl stop firewalld.service 
# 查看防火墙的状态
firewall-cmd --state 
# 禁止firewall开机启动
systemctl disable firewalld.service

或者为了安全,只开放特定的端口号,MySQL 默认端口是 3306

# 关闭防火墙
systemctl stop firewalld.service 
# 3306 端口对外开放
firewall-cmd --remove-port=3306/tcp --permanent 
# 重启防火墙
firewall-cmd --reload

但是,如果你 MySQL 并不是安装在虚拟机上的,而是放到云服务器上面,那你必须还得在云服务上面开放这几个端口

比方说我的 MySQL 是运行在 某某云 上面的,我就得做如下设置:

找到我的服务器,点击 更多,选择 管理

在这里插入图片描述
进入下一个页面之后,选择 防火墙

在这里插入图片描述

添加 3306 端口对外开放

在这里插入图片描述

测试连接

在这里插入图片描述


参考博客:
CentOS7系统安装MySQL指导手册
MySQL如何创建用户
MySQL创建用户(CREATE USER)
MySQL 8.0 配置mysql_native_password身份验证插件的密码
mysql给用户分配权限


http://chatgpt.dhexx.cn/article/ZEd9aoP2.shtml

相关文章

Linux下安装MySql详细教程

前言 本文对linux环境下安装Mysql过程进行一个详细记录 一、安装包和环境准备 1.所需安装包 将mysql-8.0.29-linux-glibc2.12-x86_64.tar.xz安装包上传至服务器 2.解压和创建用户 执行命令 tar -xvf mysql-8.0.29-linux-glibc2.12-x86_64.tar.xz&#xff0c;重命名文件夹…

Linux安装MySql教程(图文详解,一步搞定)

第一步&#xff1a;查询msql版本 输入命令&#xff1a;sudo apt search mysql-server 第二步&#xff1a;安装mysql 输入命令&#xff1a;sudo apt install mysql-server -y 第三步&#xff1a;查看使用进程服务 输入命令&#xff1a;sudo service --status-all 图中红…

Linux下安装 MySQL 5.7详细步骤

该篇是本人安装MySQL5.7的全部步骤&#xff0c;以此记录 1、查看linux系统是否安装mysql &#xff0c;如果未安装执行下面命令应该为空的。 rpm -qa|grep -i mysql使用下面命令删除安装过的包 rmp -e 文件名 2、mysql官网-》downloads-》community-》yum repository-》下载最新…

Linux安装MySQL(超详细)

1 查看是否已经安装 Mysql rpm -qa | grep mysql 我之前装过一次! 如果你查看出来有东西&#xff0c;可以使用下面命令将其删除 rpm -e 文件名 2 下载官方 Mysql 包 wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 如果安装有提示&#xff…

Linux 安装Mysql 详细教程(图文教程)

首先通过 xshell 或者 putty 远程进入Linux 命令行操作界面。 Xshell 的安装 1.去 XShell - Download 下载需要的版本。 XShell免费版(解决官网打不开的问题) 百度网盘&#xff1a;https://pan.baidu.com/s/1-pgv4cChPPdqU_JFI5H33Q 密码6dj5 【1】查看是否已经安装 Mysql…

linux 安装mysql8.0 超详细图文教程

1.使用系统的root账户 2.切换到 /use/local 目录下 3.下载mysql wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz 也可以直接在官方下载最新版本 官方下载 选择linux 4.解压mysql tar xvJf mysql-8.0.21-linux-glibc2.1…

史上最详细的MySQL数据库安装教程(图文详解)

数据库软件里面用的比较多的就MySQL了&#xff0c;对于企业还是个人开发者&#xff0c;或者是学生&#xff0c;都是很好的选择&#xff0c;下面为大家带来 MySQL的安装教程&#xff0c;让大家快速学会安装配置 MySQL&#xff0c;掌握MySQL基本知识&#xff0c;并轻松使用 MySQL…

MySQL数据库介绍及安装

一、MySQL数据库介绍 MySQL是一个关系型数据库管理系统&#xff0c;由瑞典MySQL AB 公司开发&#xff0c;属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统之一&#xff0c;在 WEB 应用方面&#xff0c;MySQL是最好的 RDBMS (Relational Database Management System…

mysql数据库安装步骤和环境配置

一、下载MySQL 首先&#xff0c;去数据库的官网http://www.mysql.com下载MySQL。 点击进入后的首页如下&#xff1a; 在这里插入图片描述 1、解压后就需要配置环境变量 (win 10) 选择“我的电脑”&#xff0c;单击右键&#xff0c;选择“属性->高级->环境变量中的…

mysql数据库的安装教程

Mysql安装 windows环境下&#xff1a;mysql安装教程 个人推荐下载5.1.47左右的版本。不建议下载太高的版本 一、下载MySQL 首先&#xff0c;去数据库的官网http://www.mysql.com下载MySQL。 点击进入后的首页如下&#xff1a; 然后点击downloads&#xff0c;community&a…

2022年最新最详细的MYSQL数据库安装(详细图解过程、毕成功)

新电脑安装mysql、按照以下教程成功安装。踩了两个坑、特此记录 1、下载mysql5.7版本 链接&#xff1a;mysql5.7网盘地址 提取码&#xff1a;v7pe 2、详细安装教程 直接根据下方链接教程就可 mysql数据库安装&#xff08;详细&#xff09; 3、踩坑 3.1 创建的my.ini文件 确…

MySQL数据库安装手册

MySQL数据库的下载与安装 在上一小节我们已经简单了解了数据库与一些相关概念 没看上一节的同学戳这里 接下来我们首先需要学会如何下载和安装数据库 1 MySQL数据库的版本 目前MySQL官网为我们提供了两个版本&#xff0c;一个是社区版本&#xff0c;一个是商业版本&#x…

mysql数据库安装包离线安装

离线数据包在官网下载 网址&#xff1a;MySQL 下面的是测试产品 直接下载下面的。 手动添加my.ini文件。 在里面填加下面配置文件 [mysqld] # 设置3306端口 port3306 # 设置mysql的安装目录 ----------是你的文件路径------------- basedirD:\mysql-8.0.26-winx64\mysql…

MySQL数据库安装教程(windows)

1. 下载及配置环境变量 ⦁ 解压mysql安装包: 安装包下载链接:MySQL数据库安装包 将mysql-5.7.22-win32的zip解压缩到一个位置,在这里我们假设其被解压缩到D盘 ⦁ 解压完后的mysql-5.7.22-win32文件夹如图2.1所示,在mysql-5.7.22-win32文件夹下新建一个叫data的文件夹和一个…

mysql数据库安装及使用

目录 一、数据库介绍 基本概念 数据库类型 版本演变 二、Mysql安装 官网下载yum安装 手动配置yum安装 三、Mysql基本操作 登录与改密 检测数据库健康 库的创建与使用 数据类型 修饰符 表的创建与使用 分组查询 查询排序及取值 一、数据库介绍 基本概念 ①数据…

mysql数据库安装配置

1.下载及安装 首先是下载链接&#xff1a;https://dev.mysql.com/downloads/mysql/ 选择ZIP Archive下载 下载完成后&#xff0c;将压缩包解压到一个不带中文的路径下&#xff0c;比如我解压到了&#xff1a;F:\Softwares\mysql-8.0.29-winx64 压缩完成后&#xff0c;可以看到…

【MySQL数据库】最全安装过程及配置详解

&#x1f9db;‍♂️iecne个人主页&#xff1a;&#xff1a;iecne的学习日志 &#x1f4a1;每天关注iecne的作品&#xff0c;一起进步 &#x1f4aa;一起学习&#xff0c;必看iecne &#x1f433;希望大家多多支持&#x1f970;一起进步呀&#xff01; 文章目录 一.官网安装1.…

MySQL数据库安装教程(详细步骤)

一、准备 MySQL官网下载解压安装包 二、配置环境变量 依次打开 此电脑->属性->高级系统设置->环境变量 在系统变量path中添加自己的mysql\bin路径 我的路径&#xff1a;D:\Mysql\mysql-8.0.16\bin 三、安装配置 编写MySQL配置文件 &#xff08;注&#xff1a…

Mysql数据库的详细安装步骤

一、下载 1. 进入mysql官网&#xff0c;登陆自己的Oracle账号(没有账号的自己注册一个),下载Mysql&#xff0c;下载地址&#xff1a;http://dev.mysql.com/downloads/mysql/ 2.将下载好的文件解压到指定目录&#xff0c;解压在E:\mysql-5.7.20-winx64 二、安装 1.首先配置…

MySQL数据库安装

前言 安装MySQL数据库的过程较为简单&#xff0c;主要从官网上下载安装包&#xff0c;按照安装引导一步步操作&#xff0c;最后配置一下环境变量即可。 官网位置&#xff1a;MySQL 安装 自己开始下载安装之后&#xff0c;根据安装引导&#xff0c;默认下载到了C盘&#xff0…