ubuntu20.04安装Mysql8.0以及mysql密码修改

article/2025/7/23 19:23:25

前言

网上找到的这些关于这类的博客要么就是mysql版本过时了要么就完全没有用,浪费了我好多时间,于是我就把自己成功的经历分享给大家,希望能减少大家走弯路的时间。

Mysql的安装

很简单,一句话

sudo apt install mysql-server

Msql密码的修改

修改密码我们得先进mysql,用管理员权限的话不论你输入什么样的密码都能成功。

sudo mysql -u root -p

进去结果如图所示,表示安装完成
在这里插入图片描述
接下来退出登录

quit;

之后对mysql密码的设置初始化

sudo mysql_secure_installation

之后的配置如图设置

#1
VALIDATE PASSWORD PLUGIN can be used to test passwords...
Press y|Y for Yes, any other key for No: N (选择N ,不会进行密码的强校验)#2
Please set the password for root here...
New password: (输入密码)
Re-enter new password: (重复输入)
(这里他会问你要不要修改密码,第一次选择y)
#3
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them...
Remove anonymous users? (Press y|Y for Yes, any other key for No) : N (选择N,不删除匿名用户)#4
Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network...
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : N (选择N,允许root远程连接)#5
By default, MySQL comes with a database named 'test' that
anyone can access...
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : N (选择N,不删除test数据库)#6
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y (选择Y,修改权限立即生效)

做完后再登录

sudo mysql -uroot -p

选择mysql database

use mysql;

尝试第一次设置密码,这一次设置有可能会报错Your password does not satisfy the current policy requirements,这是因为你密码的长度不符合长度要求,没报错则无需以下步骤。

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

若报错则执行以下步骤

SHOW VARIABLES LIKE 'validate_password%';

mysql会输出以下参数

+--------------------------------------+--------+| Variable_name                        | Value  |+--------------------------------------+--------+| validate_password.check_user_name    | ON     || validate_password.dictionary_file    |        || validate_password.length             | 8      |//这个就是你要设置的密码长度| validate_password.mixed_case_count   | 1      || validate_password.number_count       | 1      || validate_password.policy             | MEDIUM || validate_password.special_char_count | 1      |+--------------------------------------+--------+7 rows in set (0.01 sec)

之后就是根据你电脑的参数和这里的参数一个个对照着看,一般来说除了密码长度不一样之外都是一样的,若存在不一直则按如下方法修改。

1 mysql> set global validate_password.policy=0;Query OK, 0 rows affected (0.00 sec)2 mysql> set global validate_password.special_char_count=0;Query OK, 0 rows affected (0.00 sec)3 mysql> set global validate_password.length=6;Query OK, 0 rows affected (0.00 sec)4 mysql> set global validate_password.mixed_case_count=0;Query OK, 0 rows affected (0.00 sec)

之后在来看一看参数修改成功没有

mysql> SHOW VARIABLES LIKE 'validate_password%';+--------------------------------------+-------+| Variable_name                        | Value |+--------------------------------------+-------+| validate_password.check_user_name    | ON    || validate_password.dictionary_file    |       || validate_password.length             | 6     || validate_password.mixed_case_count   | 0     || validate_password.number_count       | 1     || validate_password.policy             | LOW   || validate_password.special_char_count | 0     |+--------------------------------------+-------+7 rows in set (0.01 sec)

最后重新输入之前的修改密码的命令。(注意这次密码要和你上面修改的长度一致)

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

保存设置并退出

flush privileges;quit;

最后我们来试验一下是否修改成功

mysql -u root -p //这里不要加sudo

输入密码,能进到mysql中不报错就是修改密码成功了。


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

相关文章

Centos Mysql忘记密码,修改密码

当centos MySQL用户忘记密码,进不去MySQL,那就要进行修改密码了 看好了嗷,操作开始 首先用vim进一下配置文件:/etc/my.cof 添加一下skip-grant-tables #这行的意思就是设置空密码登录,毕竟密码都忘记了,不…

登录MySQL密码修改及密码遗忘的解决办法(centos)

1、修改密码 方法一 [roothost1 ~]# mysqladmin -uroot -p password Enter password: New password: Confirm new password: ​方法二 mysql> alter user rootlocalhost identified by MySQL123; Query OK, 0 rows affected (0.00 sec) 方法三 通过修改mysql数据库…

MySQL数据库忘记密码之修改密码

我目前使用的版本是MySQL Server 8.0 第一步:关闭MySQL服务 首先要停止mysql服务。可通过net stop mysql或者任务管理器中关闭。 第二步:跳过MySQL密码验证 进入命令提示符(管理员登陆)操作,进入mysql目录中bin文…

MySQL数据库忘记密码后,如何修改密码

MySQL修改密码(本人亲身试验可行!) 1、以管理员身份打开命令行 2、在命令行中进入MySQL的bin目录所在文件夹 即:在命令行中输入: cd [路径]路径查找如下: 命令行输入命令: 3、跳过MySQL用…

Linux忘记MySQL密码后修改密码

1、关闭mysql服务 service mysqld stop 2、找到my.cnf配置文件 whereis my.cnf 3、在[mysqld]标签下添加:skip-grant-tables vim /etc/my.cnf 4、启动mysql服务 service mysqld start 5、不用密码登录mysql,执行下面命令以后直接回车 mysql -u root 6、使用数据…

忘记mysql密码后如何修改密码(2022最新版详细教程保姆级)

忘记mysql密码后如何修改密码 注意事项步骤 注意事项 一共用到两个cmd窗口,每一个都要以管理员身份打开,且在修改密码后,要先关闭第一个跳过验证密码的mysql服务的cmd窗口,再启动mysql,否则会出错。在修改密码前&…

Mysql密码修改无效问题

记录一次修改mysql密码无效的经历。 因为项目需求需要用到阿里云服务器,于是我准备登录服务器去建表,结果忘记密码了,我用SQLyog保存的密码解码找到密码之后在云服务器用命令修改了密码。 修改密码命令 mysql> ALTER USER rootlocalhos…

mysql:Windows修改MySQL数据库密码(修改或忘记密码)

今天练习远程访问数据库时,为了方便访问,就想着把数据库密码改为统一的,以后我们也会经常遇到MySQL需要修改密码的情况,比如密码太简单、忘记密码等等。在这里我就借鉴其他人的方法总结几种修改MySQL密码的方法。 我就以实际操作…

Linux中mysql密码修改方法(亲测可用)

前提:安装mysql 解压mysql.tar.gz到指定目录进入mysql-5.7.18目录创建文件夹mkdir data创建用户来执行mysqld命令 groupadd mysql # 创建组mysql useradd -g mysql mysql # 创建用户,并指定组初始化数据库,在bin目录下 ./mysqld --initia…

MySQL - 修改密码的 3 种方式

在使用数据库时,我们也许会遇到 MySQL 需要修改密码的情况,比如密码太简单需要修改等。本节主要介绍了 3 种修改 MySQL 数据库密码的方法。 1. 使用 SET PASSWORD 命令 步骤 1)输入命令mysql -u root -p指定 root 用户登录 MySQL&#xff0c…

游戏引擎渲染管线的总结

需要注意的是,本文涉及的内容过多过杂,基本涉及到游戏渲染和图形管线的方方面面。内容是根据多方面的资料整理而成,比如本人的Unity和Unreal引擎相关的理解和认知,以及引擎相关官方文档等,以及DirectX和OpenGL相关官方…

渲染管线的理解与学习

前言 渲染管线其实就是基于管线架构的图像渲染,所谓的管线就是将一个工程分成好几个部分串联起来进行工作,每一部分的输出都会作为下一部分的输入进行计算。本文将会按照三个部分来理解管线渲染这一知识。 一.Architecture-架构 渲染管线的主要目的就是…

渲染管线基础

什么是渲染管线: 渲染管线就是经过一系列的操作,把图形渲染到屏幕上的一个过程,这些操作总的来说就是:剔除、渲染、屏幕后处理。 不同的渲染管线,执行的操作不一样,输出的结果也不一样,比如一…

第二十章 Unity 渲染管线

渲染管线是计算机图形中最基础最核心的部分,它是将3D场景显示到2D平面的技术过程。在DirectX课程中,我们就介绍了渲染管线,分为固定渲染管线和可编程渲染管线(Shader)。但是在DirectX 10版本之后统一了渲染架构&#x…

OpenGL 图形渲染管线

学习笔记,自用 ヾ(•ω•)o 参考:《细说图形管线》、games101等等 Unity 中的渲染优化技术 大致流程细说图形渲染管线顶点数据:VS (顶点着色器Vertex Shader):TS(triangle shader)GS (几何着色器Geometry …

Unity URP/SRP可编程渲染管线

URP是unity推出的,用于替代Unity原来传统build-in管线。 URP是Unity可编程渲染管线(SRP)的一种,所以了解URP之前需要先了解SRP是什么 SRP是什么? SRP全称为Scriptable Render Pipeline(可编程渲染管线/脚本化渲染管线&#xff0…

GPU渲染管线概述

在OpenGL中,任何事物都在3D空间中,而屏幕和窗口却是2D像素数组,这导致OpenGL的大部分工作都是关于把3D坐标转变为适应你屏幕的2D像素。3D坐标转为2D坐标的处理过程是由OpenGL的图形渲染管线(Graphics Pipeline,大多译为…

Unity渲染管线详解

1.UnityBuild-in渲染管线 当双摄像机的时候,注意Camera中的Clear Flags 和 Depth。 其中Clear Flags在摄像机在渲染时,会进行清屏的操作。选择skybox是除了天空盒都会被清除。 Depth数值越小越先被渲染。 层级剔除:culing mask选择被剔除的…

渲染管线详细概念讲述

1、渲染简单的理解可能可以是这样:就是将三维物体或三维场景的描述转化为一幅二维图像,生成的二维图像能很好的反应三维物体或三维场景。 2、渲染管线也称为渲染流水线,是显示芯片内部处理图形信号相互独立的的并行处理单元。一个流水线是一序…

渲染管线概论

什么是渲染管线 渲染管线(渲染流水线)是将三维场景模型转换到屏幕像素空间输出的过程。图形渲染管线主要包括两个功能:一是将物体3D坐标转变为屏幕空间2D坐标,二是为屏幕每个像素点进行着色。 渲染管线的流程 渲染管线的一般流…