ubuntu20使用apt安装mysql8

目录

  • ubuntu20使用apt安装mysql8
  • 报错列表
  • 参考链接
    • 首先删除旧mysql
  • 一、下载配置mysql8库索引
    • 下载apt包
    • 解压
    • 包配置
    • 更新apt库索引
  • 二、下载安装mysql8
  • 三、启动mysql服务
    • 配置开机自启动,忽略
  • 本地登录
  • 远程登录
    • 查看mysql的所有用户
    • 使用客户端远程登陆
    • 如果报错
    • 完成
  • 参考链接

在这里插入图片描述

ubuntu20使用apt安装mysql8

开发环境 ubuntu 20.4 + mysql8.0.41

报错列表

如果出现下面的报错,劝,别折腾了,按照我下面的方法来。
或者评论区留下出现的问题


ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
或
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
或
ERROR 1045 (28000): Access denied for user ....
或
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
或
ERROR 1524 (HY000): Plugin 'auth_socket' is not loaded
或
ERROR 1045 (28000): Access denied for user 'debian-sys-maint'@'localhost' ...
或
其他下载安装登录的奇葩问题

参考链接

mysql官网手册
Ubuntu20彻底删除MySQL8

首先删除旧mysql

假如之前有下载mysql,需要完全删除

参考连接:Ubuntu20彻底删除MySQL8

然后继续以下步骤

一、下载配置mysql8库索引

下载apt包

从这个官方网址下载:MySQL :: Download MySQL APT Repository

从这个界面下载apt包
请添加图片描述
点击直接下载
请添加图片描述
然后将下载的文件传到ubuntu上

解压

dpkg -i mysql-apt-config_0.8.33-1_all.deb
#报错,需要管理员权限
dpkg: error: requested operation requires superuser privilege
#加上sudo
sudo dpkg -i mysql-apt-config_0.8.33-1_all.deb

包配置

解压完成会自动进入包配置

第一个选项是选择下载哪种mysql
第二个选项是是否下载连接器

请添加图片描述
选择第一个回车,这个是选择下载的mysql是那种的,选择第一个,回车会自动返回上一界面
请添加图片描述
是否选择下载连接器文件集合,选默认enabled
请添加图片描述

选择完成后选择ok出现下面界面就完成了配置
请添加图片描述

更新apt库索引

sudo apt-get update

会输出下面更新的库地址
在这里插入图片描述

二、下载安装mysql8

执行命令下载安装mysql

sudo apt-get install mysql-server -y

下载完了会出现一个给root用户创建密码的窗口,等下登录要用。
在这里插入图片描述

一个提醒
在这里插入图片描述
选择强密码还是以前的密码验证插件
在这里插入图片描述
选哪个都行,它推荐第一个,那就选第一个

在这里插入图片描述
到这就安装完了

三、启动mysql服务

sudo systemctl start mysql

配置开机自启动,忽略

下面这一步设置可忽略

systemctl enable mysql #设置自启动
systemctl list-unit-files|grep mysql #查看状态

本地登录

mysql -u root -p

在这里插入图片描述
到此就完成了。

远程登录

远程链接在ubuntu20中安装的mysql8

查看mysql的所有用户

select user,host,authentication_string,plugin from mysql.user;

在这里插入图片描述
发现host都是本地localhost的,所以需要创建一个新用户

# 注意这里的caching_sha2_password需要根据上面查询出来的plugin进行对应修改
#注意最后的 password 是密码,是给用户'root'@'%' 登录的
CREATE USER 'root'@'%' IDENTIFIED WITH 'caching_sha2_password' BY 'password';
#如果下载是和我一样的mysql版本应该都是 caching_sha2_password
#赋予所有权限,这个版本貌似不需要,忽略这一步
# GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
#刷新
FLUSH PRIVILEGES;# 如果某些参数设置错了,需要删除用户,命令如下,这里 'root'@'%' 是对应用户
DROP USER 'root'@'%';

使用客户端远程登陆

这里使用的是客户端工具,每个人用的不一样。略

如果报错

Public Key Retrieval is not allowed

那么修改如下配置
在这里插入图片描述

或者登录的时候添加以下登录参数

String url = "jdbc:mysql://localhost:3306/mydatabase?allowPublicKeyRetrieval=true&useSSL=false";
# 上面是参考连接,相应要修改,然后添加对应的参数
allowPublicKeyRetrieval=true&useSSL=false

完成

在这里插入图片描述

参考链接

mysql官网手册
Ubuntu20彻底删除MySQL8

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

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

相关文章

昇腾AI产品

一.AI计算的基础知识 1.并行计算 指同时使用多种计算资源解决技术问题的过程,是提高计算机系统计算速度和数据处理能力的一种有效手段。它的基本思想是用多个处理器来共同求解同一个问题,即将被求解的问题分解成若干个部分,各部分均由一个独…

Unity编辑拓展显示自定义类型

配合自定义特性或着header可以添加注解 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor; using System.Reflection; using System; using Unity.VisualScripting;#if UNITY_EDITORpublic class EditorRender {public sta…

微前端qiankun的部署

微前端qiankun的部署 本地开发主应用配置启动端口子应用配置启动端口测试环境部署:场景 1:主应用和微应用部署到同一个服务器(同一个 IP 和端口)微应用都放在在一个特殊名称(不会和微应用重名)的文件夹下主应用配置子应用配置配置nginx本地开发 主应用配置启动端口 打开…

Linux内核编程(二十一)USB驱动开发-键盘驱动

一、驱动类型 USB 驱动开发主要分为两种:主机侧的驱动程序和设备侧的驱动程序。一般我们编写的都是主机侧的USB驱动程序。 主机侧驱动程序用于控制插入到主机中的 USB 设备,而设备侧驱动程序则负责控制 USB 设备如何与主机通信。由于设备侧驱动程序通常与…

学习Hibernate的调优方案

Hibernate是一个非常流行的Java ORM(对象关系映射)框架,它可以帮助开发者更轻松地处理数据库操作。然而,如果不进行适当的性能调优,Hibernate可能会导致应用程序运行缓慢。本文将详细探讨Hibernate的调优方案&#xff…

总结 uniapp 上不适配iphone的:new Date 时间、border线条、渐变

1、border样式缺了一边 这是错误样式: 需要添加: border: 1rpx solid #57c7bb; transform: rotateZ(0deg);//加入此代码解决iphone 不适配问题2、时间出现NaN 原因是因为ios中使用new Date 的时候出了问题 解决方案: 1.调整时间格式:将时间格式从"yyyy-MM-d…

docker重启的方法

在 Docker 中,重启容器的方法有以下几种: 1. 使用 docker restart 命令 这是最常用的方法,可以通过容器名称或容器 ID 来重启容器。 docker restart <容器名称或容器ID> 例如: docker restart my_container 2. 使用 docker stop 和 docker start 命令 你也可以…

内网渗透测试工具及渗透测试安全审计方法总结

1. 内网安全检查/渗透介绍 1.1 攻击思路 有2种思路&#xff1a; 攻击外网服务器&#xff0c;获取外网服务器的权限&#xff0c;接着利用入侵成功的外网服务器作为跳板&#xff0c;攻击内网其他服务器&#xff0c;最后获得敏感数据&#xff0c;并将数据传递到攻击者&#xff0…

FPGA 开发工作需求明确:关键要点与实践方法

FPGA开发工作需求明确&#xff1a;关键要点与实践方法 一、需求明确的重要性 在FPGA开发领域&#xff0c;明确的需求是项目成功的基石。FPGA开发往往涉及复杂的硬件逻辑设计、高速信号处理以及与其他系统的协同工作。若需求不明确&#xff0c;可能导致开发过程中频繁变更设计…

深入了解 Java split() 方法:分割字符串的利器

Java 提供的 split() 方法是 String 类中一个常用的工具&#xff0c;它可以将一个字符串根据指定的分隔符切割成多个子字符串&#xff0c;并以字符串数组的形式返回。这个方法常用于字符串的处理、数据解析等场景。本文将详细介绍 Java 中 split() 方法的使用方式&#xff0c;并…

Dockerfile另一种使用普通用户启动的方式

基础镜像的Dockerfile # 使用 Debian 11.9 的最小化版本作为基础镜像 FROM debian:11.11# 维护者信息 LABEL maintainer"caibingsen" # 复制自定义的 sources.list 文件&#xff08;如果有的话&#xff09; COPY sources.list /etc/apt/sources.list # 创建…

力扣707题——设计链表

#题目 从零开始设计链表&#xff0c;我们拆分成两次任务&#xff0c;今天先看1 ,2 ,4 #代码

leetcode刷题记录(七十二)——146. LRU 缓存

&#xff08;一&#xff09;问题描述 146. LRU 缓存 - 力扣&#xff08;LeetCode&#xff09;146. LRU 缓存 - 请你设计并实现一个满足 LRU (最近最少使用) 缓存 [https://baike.baidu.com/item/LRU] 约束的数据结构。实现 LRUCache 类&#xff1a; * LRUCache(int capacity)…

微信小程序:实现单选,多选,通过变量控制单选/多选

一、实现单选功能 微信小程序提供了 radio 组件来实现单选功能。radio 组件需要配合 radio-group 使用。 1. WXML 代码 <radio-group bindchange"onRadioChange"><label wx:for"{{items}}" wx:key"id"><radio value"{{it…

vue2使用flv.js在浏览器打开flv格式视频

组件地址&#xff1a;GitHub - bilibili/flv.js: HTML5 FLV Player flv.js 仅支持 H.264 和 AAC/MP3 编码的 FLV 文件。如果视频文件使用了其他编码格式就打不开。 flv.vue <template><div><el-dialog :visible.sync"innerVisibleFlv" :close-on-pre…

Spring 中的事件驱动模型

事件驱动的基本了解 事件模式也就是观察者模式&#xff0c;当一个对象改变的时候&#xff0c;所有依赖的对象都会收到一个通知。 Subject&#xff1a;抽象主题 Observer&#xff1a;具体主题 Concrete Subject&#xff1a;抽象观察者&#xff0c;在得到更新通知之后去更新自…

STM32补充——IAP

0 前置知识&#xff1a; FLASH相关内容&#xff1a;前往STM32补充——FLASH STM32三种烧录方式&#xff08;看看就行&#xff09;&#xff1a; 1.ISP&#xff1a;In System Programming&#xff08;在系统编程&#xff09; 执行芯片厂商的 Bootloader 程序进入 ISP 模式&…

k8s的CICD实施项目

环境需求&#xff1a; 目前领导需要做一个需求&#xff0c;临时把我从运维岗位&#xff0c;把我调度到到专家组让我主导cicd的项目实施 目前环境资源 k8s环境&#xff0c;28台服务器&#xff0c;上面是k8s集群&#xff0c;要实施一个测试环境的cicd以及一个生产环境的cicd gitl…

【线性代数】基础版本的高斯消元法

[精确算法] 高斯消元法求线性方程组 线性方程组 考虑线性方程组&#xff0c; 已知 A ∈ R n , n , b ∈ R n A\in \mathbb{R}^{n,n},b\in \mathbb{R}^n A∈Rn,n,b∈Rn&#xff0c; 求未知 x ∈ R n x\in \mathbb{R}^n x∈Rn A 1 , 1 x 1 A 1 , 2 x 2 ⋯ A 1 , n x n b 1…

AIGC视频生成模型:Runway的Gen系列模型

大家好&#xff0c;这里是好评笔记&#xff0c;公主号&#xff1a;Goodnote&#xff0c;专栏文章私信限时Free。本文详细介绍Runway开发的视频生成模型Gen系列&#xff0c;包括Gen-1、Gen-2和Gen3 Alpha等&#xff0c;这些模型每次发布都震惊AI圈&#xff0c;荣获多个视频生成的…