首页 > 数据库 >mysql密码的初始化,修改与重置

mysql密码的初始化,修改与重置

时间:2024-08-02 17:51:12浏览次数:14  
标签:初始化 重置 密码 mysqld user mysql password root

目录

mysql密码的初始化,修改与重置

郑重说明:

文章guixiang原创,全部实操过,不会的留言问。

初始化密码(第一次使用前要初始化密码)

1.进入mysql命令行

mysql -uroot

2.执行

ALTER USER'root'@'localhost'IDENTIFIED BY 'your_password';

3.提交

flush privileges;

4.退出

quit;

查看密码(已登录状态)

mysql> select * from mysql.user;
#找到这个:
| 127.0.0.1 | root | *FD408300A2CBA95D1FCBB97C4E21D38D4B7E446D | 
| %         | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
#进入网站:https://md5.cc将md5加密的密文解密
#列如  *FD408300A2CBA95D1FCBB97C4E21D38D4B7E446D   为密文

修改密码(已知原密码)

1.进入mysql命令行

mysql -uroot -p

2.执行

set password for root@localhost = password('your_new_password');
#此方法请确认有root@localhost用户
#用户查看
SELECT user, host FROM mysql.user;


#如只是更新当前用户(这个方法肯定行)
SET PASSWORD = PASSWORD('your_new_password');

3.退出

quit;

[!CAUTION]

诺之前:

2.执行use mysql;
3.执行update user set host = '%' where user = 'root';
4.执行FLUSH PRIVILEGES;

登录为

[root@bogon ~]# mysql -uroot -h127.0.0.1

忘记密码(密码找回)

诺mysql装在Windows

1.打开cmd,停止mysql

net stop mysql

2.进入mysqld(CMD命令行窗口要转到mysql\bin目录)

mysqld --skip-grant-tables

3.新开CMD,进入mysql命令行

mysql -uroot

4.执行

use mysql;

5.修改密码

set password for root@localhost = password('your_password');
或者
SET PASSWORD = PASSWORD('your_new_password');

6.刷新权限表

flush privileges;

7.退出

quit;

[!CAUTION]

上面的停止mysql第二种方式

在任务管理器中找到MySQL对应的服务,然后将其停止img

诺mysql装在Linux

1.停止mysql

service mysqld stop
#也有可能是像我这样(因为之前特地写了一个启动文件,这个我放到后面)
[root@bogon ~]# systemctl stop mysqld

2.修改

vim /etc/my.cnf

在mysqld下添加

[mysqld]
skip-grant-tables

3.重启

service mysqld start
#也有可能是像我这样(因为之前特地写了一个启动文件,这个我放到后面)
[root@bogon ~]# systemctl start mysqld

4.进入mysql

mysql -uroot

5.执行

use mysql;

6.修改密码
use mysql;

UPDATE user SET authentication_string=PASSWORD("your_new_password") WHERE User="root";
#mysql5.7以前的版本请使用(极为重要) 
update user set password=password("your_new_password") where user="root";
#查看版本:
mysql --version  

7.刷新权限表

flush privileges;

8.退出

quit;

9.停止mysql

service mysqld stop
#也有可能是像我这样(因为之前特地写了一个启动文件,这个我放到后面)
[root@bogon ~]# systemctl stop mysqld

10.删除( 注意,是删除skip-grant-tables 这一段)

vim /etc/my.cnf

[mysqld]
skip-grant-tables

11.重启mysql

service mysqld start
#也有可能是像我这样(因为之前特地写了一个启动文件,这个我放到后面)
[root@bogon ~]# systemctl restart mysqld

[!CAUTION]

第6步,不要两个都试,因为新建的列会扰乱密码导致登录不上

结尾systemctl为什么可以管理mysql附件

vim /usr/lib/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=https://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/application/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000

标签:初始化,重置,密码,mysqld,user,mysql,password,root
From: https://www.cnblogs.com/guixiangyyds/p/18339277/guixiangyyds

相关文章

  • Mysql 常用的性能查询 手段 策略
    1、mysql常用到的慢的查询手段:1.1、日志:binlog日志    慢查询日志     错误日志   errorlog    其他日志2、详细参考:    SHOWGLOBALSTATUSLIKE'%Slow_queries%';     常用系统命令:flushstatustmp_table_siz......
  • 如何在mysql中删除重复数据
    #分组去重法讲重复的列进行分组之后用min(id)#取其中最小的保留,其余的删除--步骤1:创建临时表,保存每组最小的IDCREATETEMPORARYTABLEtmp_keep_idsASSELECTMIN(id)ASidFROM重复表名GROUPBY重复列;--步骤2:删除原表中不在临时表中的记录DELETEFROM原表......
  • Springboot Docker Redis Mysql集成
    尽管网上关于SpringbootDockerRedisMysql集成的文档很多,但是很多都是老文档,问题不少,所以我专门整理了这份文档。我家里的笔记本是mac,所以我就在mac上详细说明下我的搭建过程。首先我们需要安装docker,mac上本来就有docker的安装包,因此对于mac来说,安装docker就是一件比较轻松的......
  • C++第五篇 类和对象(下) 初始化列表
    目录1.再探构造函数2.类型转换3.static成员4.友元friiend1.再探构造函数(1).之前我们实现构造函数时,初始化成员变量主要使用函数体内赋值,构造函数初始化还有一种方式,就是初始化列表,初始化列表的使用方式是以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个"成......
  • MySQL:初识数据库&初识SQL&创建数据库
    目录1、初识数据库1.1什么是数据库1.2 什么是MySQL2、数据库2.1 数据库服务&数据库2.2C/S架构3、初识SQL3.1什么是SQL3.2 SQL分类 4、使用SQL4.1查看所有数据库4.1.2语句解析 4.2创建数据库4.2.1 ifnotexists校验 4.2.2手动明确字符集和排序规......
  • 基于Java+SpringBoot+Mysql+Vue实现的4S店保养与维修系统部分功能设计与实现八
    一、前言介绍:1.1项目摘要随着社会经济的不断发展,人们对汽车养护和维修的重视程度日益提高。然而,传统的汽车保养与维修服务存在诸多问题,如信息不对称、服务质量参差不齐等。这些问题不仅影响了消费者的服务体验,也制约了汽车后市场的健康发展。因此,为了解决这些问题,提升汽......
  • 基于Java+SpringBoot+Mysql+Vue实现的4S店保养与维修系统部分功能设计与实现九
    一、前言介绍:1.1项目摘要随着社会经济的不断发展,人们对汽车养护和维修的重视程度日益提高。然而,传统的汽车保养与维修服务存在诸多问题,如信息不对称、服务质量参差不齐等。这些问题不仅影响了消费者的服务体验,也制约了汽车后市场的健康发展。因此,为了解决这些问题,提升汽......
  • 【原创】java+ssm+mysql图书信息管理系统设计与实现
    个人主页:程序员杨工个人简介:从事软件开发多年,前后端均有涉猎,具有丰富的开发经验博客内容:全栈开发,分享Java、Python、Php、小程序、前后端、数据库经验和实战开发背景:随着数字化和信息化技术的飞速发展,传统的图书馆管理方式已经逐渐不能满足现代社会的需求。数字化技术为......
  • Mysql索引详解
    1索引1.1索引概述索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。1.1.1特点索引......
  • 解决Leaflet地图初始化后更改容器宽度,新增部分瓦片没有请求问题
    当使用Leaflet初始化地图并在后续操作中动态更改地图容器的宽度时,可能会出现地图新增加的部分没有请求瓦片的情况。这是因为Leaflet在初始化时计算并缓存了地图的尺寸,当容器的尺寸发生变化时,地图没有自动刷新来适应新的尺寸。为了解决这个问题,需要在动态更改容器宽度后调用L......