广告
返回顶部
首页 > 资讯 > 数据库 >Linux-安装MySQL(详细教程)
  • 619
分享到

Linux-安装MySQL(详细教程)

mysqllinux数据库 2023-08-17 07:08:22 619人浏览 八月长安
摘要

linux-安装Mysql 前言一、概述二、下载三、安装四、卸载五、常用设置六、可能遇到的问题 前言 本文的主要内容是在 Linux 上安装 mysql,以下内容是源于 B站 - 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 目录下创建一个空的文件夹 mysqlmkdir /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.0create 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给用户分配权限

来源地址:https://blog.csdn.net/xhmico/article/details/125197747

您可能感兴趣的文档:

--结束END--

本文标题: Linux-安装MySQL(详细教程)

本文链接: https://www.lsjlt.com/news/372446.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux-安装MySQL(详细教程)
    Linux-安装MySQL 前言一、概述二、下载三、安装四、卸载五、常用设置六、可能遇到的问题 前言 本文的主要内容是在 Linux 上安装 MySQL,以下内容是源于 B站 - MySQL数据库入门到精通 整理而来。 一、...
    99+
    2023-08-17
    mysql linux 数据库
  • Linux中安装Mysql详细教程
    1.MySQL安装 1.1 下载wget命令 yum -y install wget 1.2 在线下载mysql安装包 wget https://dev.mysql.com/get/mysql57...
    99+
    2023-10-01
    mysql linux 数据库
  • Linux下安装MySql详细教程
    前言 本文对linux环境下安装Mysql过程进行一个详细记录 一、安装包和环境准备 1.所需安装包 将mysql-8.0.29-linux-glibc2.12-x86_64.tar.xz安装包上传至服务器 2.解压和创建用户 执行命令 ...
    99+
    2023-08-17
    mysql linux 数据库
  • MySQL安装教程(详细)
    目录 一、安装准备 1.1 mysql数据库下载 官网在线下载 云盘离线下载 1.2 数据库运行环境下载 二、安装步骤 2.1 开始安装 2.2 选择安装类型 2.3 选择功能 2.4 检测安装环境 2.5 功能安装 2.6 功能安装完成,...
    99+
    2023-08-31
    mysql 数据库安装
  • MySQL安装详细教程
    目录 一、下载链接 二、配置MySQL 2.1配置环境变量(可以让任意盘符号都能访问bin目录) 2.2新建配置文件 2.3初始化MySQL 2.4注册MySQL服务 2.5启动MySQL服务 2.6修改默认密码 ​ 三、登录MySQL ...
    99+
    2023-09-28
    mysql 数据库 database
  • Linux-安装MySQL(详细教程,超简单!)
    Linux-安装MySQL(详细教程,超简单!) 文章目录 Linux-安装MySQL(详细教程,超简单!)前言一、MySQL是什么?二、安装步骤1更新Ubuntu软件包源列表2.安装 MyS...
    99+
    2023-09-26
    linux mysql ubuntu 大数据
  • Linux安装Docker详细教程
    目录介绍安装条件卸载旧版本安装方法常用命令卸载docker Compose编排安装卸载docker compose介绍 Docker利用linux核心中的资源分脱机制,例如cgroups,以及Linux核心名字空间(na...
    99+
    2022-07-06
    Linux 安装Docker
  • linux 安装nodejs 详细教程
    linux 内核 uname -a  操作系统版本 发行版本   yum源版本 yum -v   一,下载node包 官网地址:Download | Node.js 也可以根据自己的需求下载版本:Index of /dist/    二...
    99+
    2023-10-20
    linux 运维 服务器
  • Linux 安装 nginx 详细教程
    文章目录 Linux 安装 nginx 详细步骤①安装依赖包②下载并解压安装包③安装 nginx④启动 nginx 服务⑤nginx 反向代理 提示:以下是本篇文章正文内容,Linux 系列学习将会持续更新 Lin...
    99+
    2023-08-23
    nginx linux 服务器
  • Oracle Linux 6.8安装 mysql 5.7.17的详细教程
    安装MySQL 5.7.17的方法如下所示: 1.下载 http://www.codeyyy.com/linux/149-150-153.html 2.上传解压 tar -xvf mysql-5.7.1...
    99+
    2022-10-18
  • MySQL-8.0.33安装详细教程
    一,官网下载安装包 二,使用MySQL自带客户端工具连接MySQL 一,下载安装包: 官网地址: MySQL :: Download MySQL Installer (Archived Versions) 下载社区版 找到下载文件,双击打...
    99+
    2023-10-23
    windows java mysql
  • Mac安装MySQL详细教程
    1、MySQL安装包下载 还没下载的话请前往官网下载 我们可以看到这里有两个不同架构的dmg的安装包,如果不知道自己电脑是ARM还是X86的话可以打开终端输入:uname -a 或者 uname -a | awk -F " " '{pri...
    99+
    2023-08-31
    mysql macos 数据库
  • MySQL的安装(详细教程)
    文章目录 前言一、概述二、下载三、安装四、卸载五、可能遇到的问题 前言 本文的主要目的是在 Windwos 上安装 MySQL,以下内容是源于 B站 - MySQL数据库入门到精通 整理而来。 如果想要在 Linux 下安装 ...
    99+
    2023-08-16
    mysql 数据库
  • Linux下安装和使用MySQL的详细教程
    ✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识...
    99+
    2023-09-14
    linux mysql 运维
  • Linux安装JDK详细教程(图文教程)
    下载Linux版本的JDK(注意看自己安装的Linux系统是什么位数) 查看本机位数命令:sudo uname --m  JDK官网下载地址:https://www.oracle.com/java/technologies/downloa...
    99+
    2023-09-01
    linux java
  • Centos内安装MySQL详细教程
    首先再虚拟机中安装一个Centos7(VM虚拟机安装Centos7) 1.1 MySQL安装 1.1.1下载wget命令 yum -y install wget 1.1.2在线下载mysql安装包  wget https://de...
    99+
    2023-09-11
    mysql 数据库 linux
  • windows下安装MySQL详细教程
    目录1、下载安装包(官网下载)2、安装过程2.1、配置环境 2.2、生成data文件 2.3、安装mysql 2.4、启动MySQL服务 2.5、登录mysql 2.6、...
    99+
    2022-10-17
  • mysql 8.0.12 winx64详细安装教程
    本文为大家分享了mysql 8.0.12的 安装教程,供大家参考,具体内容如下 安装教程环境: 系统:Windows8.1 安装包:mysql-8.0.12-winx64 .zip 1、到MySQL官网下载...
    99+
    2022-10-18
  • 最详细的mysql安装教程
    mysql数据的好处: 1)mysql是开源的,所以你不需要支付额外的费用就能使用。 2)mysql支持大型的数据库。可以处理拥有上千万条记录的大型数据库。 3)mysql使用标准的SQL数据语言形式。 4)mysql可以允许于多个系统上,...
    99+
    2023-09-01
    mysql ruby 数据库
  • linux安装java8(详细图文教程)
    1、下载安装包 根据自己系统的位数下载相应版本 查询自己的linux 位数命令: getconf LONG_BIT 2、安装 将安装包传到服务器,并进行解压 在 /usr/ 目录下创建 java文件夹 mkdir /usr/java 将压...
    99+
    2023-10-24
    java 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作