Linux下修改Mysql密码的多种方式「建议收藏」

Linux下修改Mysql密码的多种方式「建议收藏」有时我们会忘记Mysql的密码,或者想改一个密码,以下将对这两种情况修改密码的三种解决方法做个总结本文都以用户为root为例;一、拥有原来的myql的root的密码;方法一:在mysql系统外,使用mysqladminmysqladmin-uroot-ppassword”test123″Enterpassword:【输入原来的密码】方法二:通过登录mysql系统,mysq

大家好,又见面了,我是你们的朋友全栈君。

本文都以 root 用户为例

一、拥有原来的myql的root的密码

方法一:
在mysql系统外,使用mysqladmin

mysqladmin -u root -p password "test123"
Enter password: 【输入原来的密码】

方法二:
通过登录mysql系统

 mysql -uroot -p
 Enter password: 【输入原来的密码】
 mysql>use mysql;
 mysql> update user set password=passworD("test") where user='root';
 mysql> exit;    

注意:如果Mysql的版本是5.7及以上的话update语句如下:


 mysql> update user set authentication_string=passworD("test") where user='root';

然后执行:

FLUSH PRIVILEGES;

注意:如果Mysql的版本是8.0及以上修改密码语句如下:


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

修改完密码记得重启mysql哦。

二、忘记原来的myql的root的密码

方法三:

首先拿到操作系统的root权限,然后kill掉Mysql服务或者手动stop掉,这里我推荐使用手动stop;

 #service mysql stop

然后执行

 # mysqld_safe --skip-grant-tables &

&,表示在后台运行,不再后台运行的话,就再打开一个终端吧。
接着登陆MySQL修改密码

 # mysql
 mysql> use mysql;
 mysql> UPDATE user SET password=password("test123") WHERE user='root';   
 mysql> exit;   

注意:如果Mysql的版本是5.7及以上的话update语句如下:

 mysql> update user set authentication_string=passworD("test") where user='root';

然后执行:

FLUSH PRIVILEGES;

修改完密码记得重启mysql哦。

如果是新安装的 Mysql 或 MariaDB,默认是没有密码的。如果想要设置 Root 密码,也可以参考情景一来设置。
如果出现 Enter password: 字符,直接回车即可,因为默认是没有密码的。


技 术 无 他, 唯 有 熟 尔。
知 其 然, 也 知 其 所 以 然。
踏 实 一 些, 不 要 着 急, 你 想 要 的 岁 月 都 会 给 你。


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140782.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java mediatype utf-8_Java MediaType.APPLICATION_JSON_UTF8屬性代碼示例

    java mediatype utf-8_Java MediaType.APPLICATION_JSON_UTF8屬性代碼示例/***Searches{@linkorg.springframework.web.bind.annotation.RequestMappingRequestMapping}*annotationonthegivenmethodargumentandextracts*IfRequestMappingannotationisnotfound,NoRequestM…

    2022年5月12日
    37
  • 排序算法比较

    排序算法比较利用随机函数产生30000个随机整数,利用插入排序、起泡排序、选择排序、快速排序、堆排序、归并排序等排序方法进行排序,并统计每一种排序上机所花费的时间。提示:用顺序存储结构。//排序算法比较#i

    2022年7月4日
    25
  • 且用计算机语言怎么表示,如何学习SCL语言?SCL语言编程入门

    且用计算机语言怎么表示,如何学习SCL语言?SCL语言编程入门原标题:如何学习SCL语言?SCL语言编程入门随着现代工控技术的不断发展,可能很多使用过PLC的技术人员都有这么一个感受:传统的‘梯形图’编程方式在面对越来越复杂的控制要求时,已显得力不从心。其实,现在很多大品牌的中高级PLC都支持国际电工委员会IEC61131标准中规范的五种编程语言的混合编程,即梯形图(LD)、结构化文本(ST)、流程图(SFC)、指令表(IL)和功能块(FB…

    2022年10月7日
    3
  • matlab手写数字识别实验报告_如何用matlab将图像转为矩阵

    matlab手写数字识别实验报告_如何用matlab将图像转为矩阵本文主要是根据《matlab手写神经网络实现识别手写数字》博客中的代码进行试验。由于没有数据集,所以采用了MNIST数据集进行代码的运行。数据集不同所以需要对代码进行微小改动。简介数据处理:4000张作为训练样本,1000张作为测试样本;图像大小:图片的灰度值矩阵(28,28);图像名称:由标签和顺序号组成。标签_顺序号.bmp训练样本:每个数字的图像名称的顺序号是从0-399,各400…

    2025年11月17日
    4
  • git命令

    git命令

    2022年3月7日
    44
  • HLS协议详解[通俗易懂]

    HLS协议详解[通俗易懂]今天来介绍一下HLS协议,这个协议是由苹果公司提出并推广开来的。来一段维基百科的定义。HTTPLiveStreaming(缩写是HLS)是一个由苹果公司提出的基于HTTP的流媒体网络传输协议。是苹果公司QuickTimeX和iPhone软件系统的一部分。它的工作原理是把整个流分成一个个小的基于HTTP的文件来下载,每次只下载一些。当媒体流正在播放时,客户端可以选择从许多不同的

    2025年6月19日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号