首页 > 数据库 >【转】[MySQL] 忘记密码的处理之 Linux 篇

【转】[MySQL] 忘记密码的处理之 Linux 篇

时间:2024-05-09 16:12:22浏览次数:11  
标签:sudo Linux MySQL 密码 mysql root bash

来自:阿里的 通义灵码

如果你忘记了 MySQL 的 root 用户密码,可以按照以下步骤重置:

方法1: 使用 mysqld_safe 跳过授权表

  1. 停止 MySQL 服务:
bash   sudo service mysql stop
  1. 启动 MySQL 并跳过授权表:
bash   sudo mysqld_safe --skip-grant-tables &
  1. 登录到 MySQL: 因为跳过了授权,你现在可以直接以 root 用户不输入密码的方式登录:
  mysql -u root
  1. 更新 root 密码: 首先选择 mysql 数据库:
  use mysql;

然后更新 root 用户的密码,将 NEW_ROOT_PASSWORD 替换为你想要设置的新密码:

  update user set authentication_string=PASSWORD('NEW_ROOT_PASSWORD') where User='root';
  1. 刷新权限:
  flush privileges;
  1. 退出并重启 MySQL 服务:
  quit sudo service mysql start

方法2: 使用 mysqladmin

  1. 停止 MySQL 服务:
bash   sudo service mysql stop
  1. 启动一个临时实例: 通常,你可以通过指定特定的选项来启动一个不会检查密码的实例,但这个步骤可能会因版本和发行版而异。

  2. 重置密码: 使用 mysqladmin 命令来设置新密码:

bash   sudo mysqladmin -u root password 'NEW_ROOT_PASSWORD'
  1. 重新启动 MySQL:
bash   sudo service mysql start

注意事项:

  • 确保在完成密码重置后,重新启动 MySQL 服务以应用更改。
  • 如果你在远程服务器上操作,可能需要使用 SSH 登录。
  • 以上步骤适用于大多数基于 Linux 的系统,Windows 环境下的步骤可能会有所不同,通常也涉及到服务的管理和 net 或 mysqld.exe 的使用。

请根据你的操作系统和 MySQL 版本选择合适的方法。如果遇到问题,查看 MySQL 文档或联系技术支持获取帮助。

标签:sudo,Linux,MySQL,密码,mysql,root,bash
From: https://www.cnblogs.com/z5337/p/18182526

相关文章

  • mysql8.0数据库添加用户和授权
    MySql8有新的安全要求,不能像之前的版本那样一次性创建用户并授权需要先创建用户,再进行授权操作1.创建新用户createuser'username'@'host'identifiedby'password';其中username为自定义的用户名;host为登录域名,host为'%'时表示为任意IP,为localhost时表示本机,或者填写指......
  • 国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版在线打开 word 文件
    PageOffice国产版:支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯、海光等)、ARM(飞腾、鲲鹏、麒麟等)芯片架构。在OA办公、文档流转等各个Web系统中,实现最简单的打开编辑保存文件功能,调用PageOffice只需要几行代码就可以完成。后端代码在后端编写代码调用webOpen方法......
  • 修改密码
    整体思路:在dao层写接口约束,在实现类中写乡音给的代码,传入的参数是用户的id,通过用户的id修改此用户的密码,返回参数类型为int,即有几条受影响的条数;在service层中写service的接口约束,在实现类中调用dao层,这里的调用通常都是利用实例化service实现类时通过构造方法实例化dao,这里方......
  • Python 如何优雅的操作 PyMySQL
    一、PyMysql在使用Python操作MySQL数据过的过程中,基本的增删改查操作如何更加高效优雅的执行。这里将以PyMySQL为例,介绍一下如何使用Python操作数据库。Python对MySQL数据库进行操作,基本思路是先连接数据库Connection对象,建立游标Cursor对象,然后执行SQL语句对数据库进行操作......
  • 中国移动光猫Fiberhome HG6145F获取超级管理员密码和解决第四号口不能用的问题
    第一步获取光猫MAC地址你看光猫背后就行了,如果没有,就用命令:arp-a192.168.1.1第二步开启telnet访问地址:http://192.168.1.1/cgi-bin/telnetenable.cgi?telnetenable=1&key=你的Mac地址,要求全大写如果成功,网页会显示:telnet开启第三步进入telnet地址还是在电脑用cmd输入:t......
  • mysql多表查询
    1.多表查询  项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为三种:一对多(多对一)多对多一对一2.分类连接查询内连接:相当于查询A、B交集部分数据外......
  • Mysql替换字段中指定字符(replace 函数)
    一、简介函数将字符串中出现的所有子字符串替换为新的子字符串。REPLACE()函数是基于字符的替换,并且替换字符串时是区分大小写的。二、语法这里是MySQLREPLACE()函数的语法:REPLACE(str,from_str,to_str)参数str必需的。原字符串。from_str必需的。被替换的子字符......
  • mysql~数据完整性考虑~外键约束
    在MySQL中,当为表添加外键约束时,可以指定在删除或更新父表记录时的行为。下面进行总结:CASCADE:当父表中的记录被删除或更新时,自动删除或更新子表中相关联的记录。这意味着如果父表中的记录被删除,那么相应的子表中与之关联的记录也会被删除。SETNULL:当父表中的记录被删除或更......
  • Mysql-索引失效
    0.背景借鉴抖音“老猿说开发”总结的一句口诀。索引可能失效场景如下:模型数空运最快序号关键字含义解释1模模糊查询当使用模糊查询(比如使用LIKE操作符)时,如果查询条件的开头使用了通配符(如%),那么索引可能会失效。因为通配符在查询开始位置时,数据库无法利用索引进......
  • rockylinux9.2 配置本地镜像源
    创建目录,挂载iso镜像mkdir/media/isomount/dev/cdrom/media/iso备份源cd/etc/yum.repos.dcprocky.reporocky.repo.bakcprocky-extras.reporocky-extras.repo.bak创建镜像源catmedia/iso/media.repo>/etc/yum.repos.d/media.repo编辑镜像源[Insta......