Linux||后续1:Ubuntu20.04安装MySQL8.0纯命令图文教程(安装+排错+可视化工具+常用命令)

news2025/1/11 18:45:06

我是碎碎念:)

之前写过一篇用Ubuntu20.04安装MySQL的教程,指路如下

Linux||Ubuntu20.04安装MySQL详细图文教程_Inochigohan的博客-CSDN博客

但方法不是用Linux命令安装的,感觉用着不太顺手😜

索性就重装一遍,纯当是温故而知新好啦~~

目录

一、安装MySQL8.0

二、登录MySQL并设置密码

三、排错SET PASSWORD has no significance

四、排错Plugin 'mysql_native_passsword' is not loaded

五、排错“/etc/mysql/my.cnf”E66:无法打开并写入链接文件

六、密码登录MySQL

七、可视化工具

八、常用命令


一、安装MySQL8.0

        更新软件包,命令为 sudo apt  update。

         查看MySQL版本信息,根据自身需求进行选择( •̀ ω •́ )✧

        安装完后MYSQL服务会自动启动,使用systemctl命令查看MySQL状态是否正常运行。

二、登录MySQL并设置密码

        MySQL为8.0时,安装时root用户的plugin默认为auth_socket,此时root用户通过插件进行身份验证,这种方法不需要设置密码便可用命令sudo mysql直接登录。

        为加强MySQL的安全性,可运行MySQL的安全配置向导mysql_secure_installation

        由于安装MySQL时没初始化root用户密码,故报错Failed! Error: SET PASSWORD has no significance for user 'root'@'localhost' as the authentication method used doesn't store authentication data in the MySQL server. Please consider using ALTER USER instead if you want to change authentication parameters.

三、排错SET PASSWORD has no significance

        解决这个报错需要设置MySQL的root初始密码,可以在数据库运行此语句ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123'; 对root用户设置密码。

        但很不幸,又报错了ERROR 1524 (HY000): Plugin 'mysql_native_passsword' is not loaded,大致意思是root用户的Plugin不是mysql_native_passsword😥

        前面也有提到,正是因为MySQL为8.0时,安装时root用户的plugin默认为auth_socket,所以root不用设置密码也能登录。

四、排错Plugin 'mysql_native_passsword' is not loaded

        使用vi编辑器在/etc/mysql/my.cnf中添加[mysqld]skip-grant-tables,按I键进入编辑模式,添加完语句后按esc退出编辑模式,按:wq进行保存退出

        出现报错“/etc/mysql/my.cnf”E66:无法打开并写入链接文件

 

五、排错“/etc/mysql/my.cnf”E66:无法打开并写入链接文件

        感觉这报错跟俄罗斯套娃一样,改一个错报另一个错,麻了麻了😨😨

        直觉告诉我这跟权限脱不了关系,使用ll命令查看文件权限,发现需要root用户,故切换root用户后再次用vi修改文件,修改成功!!排错四的问题一并解决😜

         之后重启MySQL,重新登录进MySQL 。

        修改MySQL里root用户的Plugin由默认的auth_socket变为mysql_native_passsword,修改语句如下,并刷新权限。

         再次在数据库运行此语句ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password'; 报错提示密码强度要符合要求,修改为字母大小写+数字+特殊字符后通过!😊排错三的问题解决!!

         重回步骤二,再次运行MySQL的安全配置向导mysql_secure_installation,根据情况自主选择。

六、密码登录MySQL

        由于前面已使用语句ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';修改了root用户的Plugin不再是默认的auth_socket。

        此时直接使用sudo mysql命令登录会报错ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

        因此只能通过密码登录方式,即mysql -u用户名 -p密码 的方式进行登录。

七、可视化工具

        无法使用命令行直接安装MySQL-workbench,所以曲线救国,选择去官网https://dev.mysql.com/downloads/workbench/下载啦( •̀ ω •́ )✧

         不知道对应版本号的可以进入数据库使用select @@version命令进行查询,然后在官网找到对应的版本号进行下载。

         出现的依赖报错可忽略掉,进行覆盖安装。

         在Ubuntu可找到对应的可视化工具workbench的应用图标哦😜

八、常用命令

启动MySQL服务 service mysql start

停止MySQL服务 service mysql stop

重启MySQL服务 service mysql restart

         至此,教程内容先告一段落啦,装个MySQL一波三折,报错内容比俄罗斯套娃还套娃,真想给坚持安装完的自己点一个大大的赞(疯狂暗示😁👍👍👍

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

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

相关文章

为什么我们越来越反感「消息通知」?

在日常生活中,我们可以接触到很多「消息通知」: ● 响起门铃声意味着门外有人来访; ● 开车时,仪表盘上显示的发动机温度、行车速度等信息,辅助我们随时了解汽车情况; ● 每当手机电量低于20%时&#xf…

C++ 银行家算法与时间片轮转调度算法结合

一.实验目的 (1) 掌握 RR(时间片调度) 算法,了解 RR 进程调度 (2) 了解死锁概念,理解安全状态,并且理解银行家算法 (3) 利用 RR 进程调度与银行家算法结合,写出一个简单的项目 二.实验原理 2.1 时间片调度算法 在分时系统中都…

SpringBoot整合WebSocket实现简易聊天室

文章目录什么是WebSocket ?WebSocket通信模型为什么需要WebSocketWebsocket与http的关系SpringBoot集成WebSocket什么是WebSocket ? WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动…

Opencv(C++)笔记--腐蚀与膨胀操作、创建滑动条

目录 1--膨胀操作 2--腐蚀操作 3--腐蚀和膨胀的作用 4--创建滑动条 5--实例代码 1--膨胀操作 ① 原理: 将图像(原图像的一部分 A )与核矩阵(结构元素 B )进行运算,将结构元素 B 覆盖图像 A&#xff0…

[附源码]Nodejs计算机毕业设计基于的数字图书馆系统Express(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置: Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分…

离散被解释变量

一、二值选择模型 采用probit或者logit模型 logit y x1 x2 ,nolog r vce(cluster clustervar) ornolog表示不用显示迭代过程vce(cluster cluster)表示运用聚类标准误,由于二值选择模型一般采用稳健标准误的意义不大,所以常常使用聚类标准误。or 表示结…

数据可视化:对比漏斗图多维度分析大学在校实际开销情况

都说80后90后是“苦逼”的一代,他们读小学的时候,上大学免费;等到他们上大学了,读小学免费。可事实真的是这样吗?下面小编用一款数据可视化软件,带你解读一下现在的大学生,开销到底有多少。 漏…

怎样判断一个变量是数组还是对象?

判断的基本方法 1. typeof(不可以) 通常情况下,我们第一时间会想到typeof运算符,因为typeof是专门用于类型检测的,但是typeof并不能满足这样的需求,比如 let a [7,4,1] console.log(typeof(a)) //输出object 复制代码 2. in…

以太网 VLAN的5种划分方式(基于端口、基于MAC地址、基于IP子网、基于协议、基于策略)介绍与基础配置命令

2.8.3 以太网 VLAN(VLAN划分方式) VLAN的划分方式有2.8.3 以太网 VLAN(VLAN划分方式)一、基于端口划分二、基于MAC地址划分三、基于IP子网划分四、基于协议划分五、基于策略划分一、基于端口划分 简述:端口上进行手动…

bitset位图的介绍与使用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录bitset的介绍位图的引入位图的概念位图的应用bitset的使用bitset的定义方式bitset的成员函数bitset运算符的使用如有错误,多多指教!bitset的介…

传奇GEE引擎微端架设教程

传奇GEE引擎微端架设教程 GEE引擎架设微端需要准备好微端程序,用网站下载在服务器的版本 Mirserver文件一般都是自带微端程序的,偶尔也有版本没有微端程序那我们只需要到别的版本或者资源把微端程序拉到我们的文件夹里面D:\Mirserver 这个就…

MyBatisPlus常用注解

MyBatisPlus常用注解 TableName:自定义表名 给User实体类添加注解 aplication.yml中添加mp的配置 # 配置mp的日志 mybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl# 设置MyBatis-Plus的全局配置global-config:db-config:table…

java基础巩固-宇宙第一AiYWM:为了维持生计,架构知识+分布式微服务+高并发高可用高性能知识序幕就此拉开(三:注册中心balabala)~整起

比如咱们作为客户端进行购物时,那么多服务提供者【服务提供者有很多实例,可能人家已经搞了拆分模块后的分布式集群,那实例就不少啦】,如果用非技术的眼光看就是,你提供多个,我挑一个买,咱们的访…

立足浙江 辐射全国 护航数字经济发展|美创科技亮相首届数贸会

12月11日-14日,首届全球数字贸易博览会在杭州隆重召开。作为国内唯一经党中央、国务院批准的以数字贸易为主题的国家级、全球性专业博览会,首届数贸会由浙江省人民政府和商务部联合主办,杭州市人民政府、浙江省商务厅和商务部贸发局共同承办。…

EtherCAT设备协议详解二、EtherCAT状态机及配置流程

EtherCAT状态机(ESM) EtherCAT状态机定义了每个EtherCAT从站设备的分步设置,并指示了可用的功能。设备可以拒绝来自主站的状态请求,并通过错误指示(AL 状态寄存器中的错误标志)和相关错误代码(A…

Linux高级 I/O

目录 一、五种I/O模型 1. 阻塞式I/O 2. 非阻塞式I/O 3. I/O复用(多路转接) 4. 信号驱动式I/O 5. 异步I/O 二、五种I/O模型的比较 三、I/O复用典型使用在下列网络应用场合 一、五种I/O模型 阻塞式I/O非阻塞式I/OI/O复用(多路转接&a…

ios 计算label宽度方法效率对比

方式1: 设置好label的文字,字号等属性后,调用 self.label.text "111"; self.label.font [UIFont systemFontOfSize:17]; [self.label sizeToFit]; 方式2: 使用字符串的方法计算文字宽度, - (CGRect)boun…

TheFuck—Python写的超实用命令纠正工具

序言 哈喽兄弟们,我们在学习Python的过程中,有这么一款工具,可以轻松纠正我们写错的命令,简直太好用了~ The Fuck 是一款功能强大的、Python编写的应用程序,可用于纠正控制台命令中的错误,非常强大。此外…

Linux多线程(二):线程控制

文章目录一、前言二、认识线程控制函数1.线程创建2.线程退出3.线程等待4.查看线程id5.线程分离6.综合demo三、线程id本质是地址?一、前言 上篇博客谈到,Linux并没有真线程,而是通过复用进程的数据结构来模拟实现线程的。因此 Linux 自然不会提…

所有的为时已晚都是恰逢其时,社科院与杜兰大学金融管理硕士邀你在职读研

最近有咨询的同学询问,我年龄快35岁了读研晚吗?记得在网上看到过一句话,你觉得为时已晚的时候,恰恰是最早的时候。你可以确定一下你的内心,是不是真的想读研,既然迟早要读的话,与其等到了40、50…