Linux离线安装mysql8.0+

news2024/11/26 13:51:11

文章目录

  • 1.查看是否安装过MySQL
  • 2.MySQL卸载
  • 3.下载mysql
  • 4.上传mysql到指定目录
  • 5.解压MySQL安装包
  • 6.安装
    • 1.准备工作
    • 2.开始安装
    • 3.查看MySQL版本
  • 7.修改my.cnf配置文件
  • 8.授权给mysql用户
  • 8.服务初始化
  • 10.启动MySQL
  • 11.登录
  • 12.修改密码
  • 13.设置远程登录
    • 1连接超时问题
    • 2确认网络
    • 3查看端口是否开通
    • 4.查看用户权限
    • 5.修改用户权限
    • 6问题

1.查看是否安装过MySQL

如果你是用rpm安装, 检查一下RPM PACKAGE:

# -i 忽略大小写
rpm -qa | grep -i mysql 

在这里插入图片描述

检查mysql service:

systemctl status mysqld.service

在这里插入图片描述

2.MySQL卸载

① 关闭 mysql 服务

systemctl stop mysqld.service

② 查看当前 mysql 安装状况

rpm -qa | grep -i mysql
# 或
yum list installed | grep mysql

③卸载上述命令查询出的已安装程序

yum remove mysql-xxx mysql-xxx mysql-xxx mysqk-xxxx
或
删除所有mysql前缀的yum文件
yum remove mysql-*

在这里插入图片描述

务必卸载干净,反复执行 rpm -qa | grep -i mysql 确认是否有卸载残留

④ 查找 mysql 相关文件

find / -name mysql

在这里插入图片描述

⑤ 删除 mysql 相关文件

rm -rf xxx

⑥ 删除 my.cnf (想保留下次用也可以)

rm -rf /etc/my.cnf

务必卸载干净,反复执行 find / -name mysql 确认是否有卸载残留

3.下载mysql

传送门直达

以CentOS-7为例,下载指定版本 , 选中“RPM Bundle”下载

在这里插入图片描述

不登录, 点击红框中 - 下载

在这里插入图片描述

4.上传mysql到指定目录

1.创建目录

mkdir -p /home/tools/mysql

2.将下载的mysql上传到上面的目录

5.解压MySQL安装包

tar -xvf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar

在这里插入图片描述

6.安装

1.准备工作

  1. 由于 MySQL 安装过程中,会通过 MySQL 用户在 /tmp 目录下新建 tmp_db 文件。赋予其权限执行:
chmod -R 777 /tmp
  1. 检查依赖是否存在(CentOS7安装了桌面环境默认存在)
rpm -qa|grep libaio
rpm -qa|grep net-tools

在这里插入图片描述

  1. MySQL 与 mysql-libs 冲突,提前移除
yum remove mysql-libs 
或者 
rpm -e mariadb-libs --nodeps

在这里插入图片描述

2.开始安装

rpmRedhat Package Manage缩写,通过RPM的管理,用户可以把源代码包装成以rpm为扩展名的文件形式,易于安装
-i–install 安装软件包
-v–verbose 提供更多的详细信息输出
-h–hash 软件包安装的时候列出哈希标记 (和 -v 一起使用效果更好),展示进度条

执行命令:执行安装(严格按照顺序)

#先进入目录,在执行rpm命名安装
cd /home/tools/mysql/

rpm -ivh mysql-community-common-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm

3.查看MySQL版本

mysql --version
或者
mysqladmin --version

在这里插入图片描述

7.修改my.cnf配置文件

vim /etc/my.cnf
[client]
port=3306
socket=/var/lib/mysql/mysql.sock
 
[mysqld]
port=3306
user=mysql
socket=/var/lib/mysql/mysql.sock
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
log-error=/usr/local/mysql/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
transaction_isolation= READ-COMMITTED
character-set-server= utf8mb4
collation-server= utf8mb4_general_ci
lower_case_table_names= 1
sql_mode= "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO"
log_timestamps=SYSTEM

8.授权给mysql用户

新建mysql,data,log目录和mysqld.log文件

mkdir -p /usr/local/mysql/data /usr/local/mysql/log
touch  /usr/local/mysql/log/mysqld.log

在这里插入图片描述

给 /usr/local/mysql/ 本目录以及下级所有目录 授权给mysql用户

chown -R mysql:mysql /usr/local/mysql/

8.服务初始化

这里需要注意在 mysql 8.0 以后,如果要设置不区分大小写,需要在初始化时指定

--lower-case-table-names=1,如果在初始化之后修改my.cnf配置文件会出现报错

mysqld --user=mysql --lower-case-table-names=1 --initialize

成功之后,获得到数据库临时密码

查看mysql日志中的密码

cat /usr/local/mysql/log/mysqld.log

在这里插入图片描述

10.启动MySQL

查看服务状态

systemctl status mysqld

启动服务

systemctl start mysqld

在这里插入图片描述

停止服务

systemctl stop mysqld

重启服务

systemctl restart mysqld

查看mysql是否自启动

systemctl list-unit-files|grep mysqld.service

在这里插入图片描述

如果希望不进行自启动,运行如下命令设置。

systemctl disable mysqld.service

11.登录

  1. 登录,在Enter password:录入初始化密码
mysql -uroot -p

登录成功

在这里插入图片描述

12.修改密码

因为初始化密码默认是过期的,所以查看数据库会报错。

ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';

在这里插入图片描述

5.7版本之后(不含5.7),mysql加入了全新的密码安全机制。设置新密码太简单会报错。

在这里插入图片描述

13.设置远程登录

1连接超时问题

通过Navicat连接mysql报错

在这里插入图片描述

2确认网络

使用ping ip地址 保证网络畅通 ,以下是通的

在这里插入图片描述

3查看端口是否开通

以下正常

在这里插入图片描述

在这里插入图片描述

4.查看用户权限

在linux 的 mysql中测试, 查看用户的权限

use mysql;
select Host,User from user;

可以看到,root用户Host为localhost ,只有这个linux主机可以连接

在这里插入图片描述

以看到root用户的当前主机配置信息为localhost,修改Host为通配符%。
  Host列指定了允许用户登录所使用的IP,比如user=root,Host=192.168.1.1。这里的意思就是说root用户只能通过192.168.1.1的客户端去访问。user=root,Host=localhost,表示只能通过本机客户端去访问。
  而 %是个 通配符 ,如果Host=192.168.1.%,那么就表示只要是IP地址前缀为“192.168.1.”的客户端都可以连接。如果 Host=% ,表示所有IP都有连接权限。
**注意:**在生产环境下不能为了省事将host设置为%,这样做会存在安全问题,具体的设置可以根据生产环境的IP进行设置。

5.修改用户权限

update user set host = '%' where user ='root';

在这里插入图片描述

Host修改完成后记得刷新权限 , 使配置立即生效:

flush privileges;

在这里插入图片描述

重新连接成功

6问题

问题一: 如果出现配置新连接报错:错误号码 2058,分析是 mysql 密码加密方法变了。mysql 8.0 默认使用 caching_sha2_password 身份验证机制。从原来的mysql_native_password 更改为 caching_sha2_password。所以需要将caching_sha2_password修改为mysql_native_password即可。
解决方法:Linux下 mysql -u root -p 登录你的 mysql 数据库,然后 执行这条SQL:

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/782175.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

STL vector 详解

STL vector 详解 STL vector 详解 STL vector 详解一级目录二级目录三级目录 1. vector容器2. vector 容器的初始化函数1.初始化2.案例 3. vector的访问函数1. 成员函数访问2. 操作符[ ]访问3.案例 4. vector的插入函数1. 语法2. 案例 5. vector的删除函数1.语法2. 案例 6. vec…

Vue el-table 多表格联合显示、合并单元格

原型图 分析 先看内容是三个表,每个表的合并单元格都有点不同。 按照原型图给的内容,第一个是两列,有行合并和列合并,还有表头行合并。 现根据图造出mock数据,然后再写对应的代码。 export const columnVarsData {s…

数据结构day7(2023.7.21)

一、Xmind整理: 二、课上练习: 练习1:折半查找/二分查找 1-------100 key8850---10075-100int arr[]{12,23,33,45,66,78,99};key7912,23,33,45,66,78,990 6low mid high66, 78, 99mid1 mid highlow99lowhigh…

进程间的通信之管道(匿名管道)

文章目录 进程间通信(IPC)管道管道特点为什么可以使用管道进行进程间通信管道数据结构匿名管道的使用 管道实例管道读写特点管道设置非阻塞 进程间通信(IPC) inter process conmmunication 👇👇&#x1f…

现场总线协议转换网关快速选型介绍

现场总线协议是一种用于设备间通信的标准化接口,它支持数字信号和信息在不同设备之间的传输,例如传感器、执行器、控制器等。捷米特总线协议网关支持Profinet/DeviceNet/EthernetIP/EtherCAT/RS485/Profibus/ModbusRTU/TCPIP/CAN/CANopen/CC-Link等工业网…

【教学类-36-09】20230722职业抽卡(midjounery-niji)(涂色、裁剪、游戏)

作品展示: 随机选学具,辨认职业名称、说说工作内容、涂色、裁剪、交换卡片等 灵感来源: 最近在网上搜索“midjounery 简笔画”,发现一条宝藏“关键词”——可以直接生成简笔画风格(造型的外边框线加粗)的样…

【Elasticsearch】ES简单快速入门

ES简单快速入门 概述 Elasticsearch是一个分布式全文搜索引擎 下载与安装 https://www.elastic.co/cn/downloads/elasticsearch下载之后 解压文件夹,进入bin目录,双击elasticsearch.bat文件 一开始初始化时间比较久,之后初始化之后&…

Istio Pilot源码学习(一):Pilot-Discovery启动流程、ConfigController配置规则发现

本文基于Istio 1.18.0版本进行源码学习 1、Pilot-Discovery工作原理 Pilot-Discovery是Istio控制面的核心,负责服务网格中的流量管理以及控制面和数据面之间的配置下发 Pilot-Discovery从注册中心(如Kubernetes)获取服务信息并汇集&#xff…

新版UI盲盒抽奖系统源码-带H5端小程序端可打包APP_带安装教程

新版UI盲盒抽奖系统源码-带H5端小程序端可打包APP,这套盲盒系统小白看了一下里面没有搭建教程的,但是盲盒的搭建方式都是差不多的这套就放给你们自己研究了,UI还是很好看的感兴趣可以自己搭建看看。

Vue中TodoList案例_勾选

与上一篇Vue中TodoList案例_添加有三个文件变化了 App.vue&#xff1a;中加了checkTodo方法 <template><div id"root"><div class"todo-container"><div class"todo-wrap"><MyHeader :addTodo"addTodo"/&…

【Linux】信号保存信号处理

前言&#xff1a;对信号产生的思考 上一篇博客所说的信号产生&#xff0c;最终都要有OS来进行执行&#xff0c;为什么&#xff1f;OS是进程的管理者&#xff01;信号的处理是否是立即处理的&#xff1f;在合适的时候 -》那什么是合适的时候&#xff1f;信号如图不是被立即处理…

动态规划入门第3课,经典DP问题2 --- 背包问题

练习1 第1题 方案数 查看测评数据信息 给你n个整数&#xff0c;每个数可选或不选&#xff0c;要求选一些数&#xff0c;使它们的和为S&#xff0c;问有多少种方案&#xff1f; 输入格式 第一行&#xff1a;2个整数n和s&#xff0c;范围都在[1, 100]。 第二行&#xff1a;n个…

spring boot3 集成swagger3

快速开始 | Knife14j 官方的推荐 1. 设置pom.xml 主要是引入nexus-maven&#xff0c;com.github.xiaoymin 2个&#xff0c;cn.hutool&#xff0c;org.springframework <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://ma…

Linux超详细的了解

文章目录 前言Linux的简介不同应用领域的主流操作系统Linux系统历史Linux系统各版本 Linux的安装安装方式介绍安装Linux网卡设置安装SSH连接工具finalShell连接虚拟机Linux和Windows目录结构对比Linux目录介绍 Linux常用命令Linux命令初体验文件目录命令ls命令cd命令cat命令mor…

【Hammerstein模型的级联】快速估计构成一连串哈默斯坦模型的结构元素研究(Matlab代码实现)

&#x1f4a5;1 概述 在许多振动应用中&#xff0c;所研究的系统略微非线性。Hammerstein模型的级联可以方便地描述这样的系统。Hammerstein提供了一种基于指数正弦扫描相位属性的简单方法。 构成一连串Hammerstein模型的结构元素可以在快速估计中起到关键的作用。Hammerstei…

260. 只出现一次的数字 III

题目描述&#xff1a; 主要思路&#xff1a; 首先通过抑或的方式可以将所有两个的数字全部排除&#xff0c;得到两个单个数字的异或值。 接下来将当前得到的异或值取最低一位的1。 分析异或值的每一位&#xff0c;为1的肯定是两个数中一个有一个没有。于是可以通过这一特性将两…

(转载)PID神经元网络解耦控制算法(matlab实现)

​本博客的完整代码获取&#xff1a;https://www.mathworks.com/academia/books/book106283.html​ 1案例背景 1.1PID 神经元网络结构 PID神经元网络从结构上可以分为输人层、隐含层和输出层三层&#xff0c;n个控制量的PID神经元网络包含n个并列的相同子网络,各子网络间既相…

【车载开发系列】AUTOSAR DemComponent和DemDTC

【车载开发系列】AUTOSAR DemComponent和DemDTC 【车载开发系列】AUTOSAR DemComponent和DemDTC 【车载开发系列】AUTOSAR DemComponent和DemDTC一. DemComponent概念二. DemDTC概念三. 常用设置参数DemDTCClass1&#xff09; DemDTCFunctional2&#xff09;DemDTCSeverity3&am…

正点原子ubuntu虚拟机 使用QT虚拟键盘

目录 下载源码使用QT creator 编译移植库文件 http://t.csdn.cn/3QWOj https://blog.csdn.net/LuoLewin/article/details/124283314 本文参考这篇文章&#xff0c;使用正点原子的Ubuntu虚拟机&#xff0c;成功实现QT虚拟键盘&#xff0c;其中使用的方法做下记录&#xff0c;以免…

在Goland上配置GO环境

基本可以参照&#xff1a;https://segmentfault.com/a/1190000023710741 几点说明&#xff1a; 如果项目中有mod文件&#xff0c;然后提示&#xff1a;$GOPATH/go.mod exists but should not,可以如下操作&#xff1a; 设置进入到这个页面&#xff1a; 如何要安装一些包&…