首页 > 数据库 >mysql忘记密码

mysql忘记密码

时间:2023-09-05 14:56:10浏览次数:48  
标签:etc root cnf 密码 mysqld mysql 忘记 my

mysql -u root -p 一回车想输入密码,发现密码错误!!

[MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)]

1、找到 my.cnf 配置文件的位置

windows下修改的是my.ini,这里主要说的是Linux的具体操作,

Linux系统使用 whereis 能够很方便地找到文件的位置:

$ whereis my
$ my:/etc/my.cnf
2、修改 my.cnf

如果你是 root 用户,直接vim /etc/my.cnf (注:windows下修改的是my.ini)

如果你是普通用户 , sudo vim /etc/my.cnf

进入vim编辑器编辑之后,找到 [mysqld] ,按键盘的 i 键进入编辑模式,在[mysqld]后面任意一行添加 skip-grant-tables 用来跳过密码验证的过程:

按 ESC 退出编辑,键入 :wq ,回车即保存并退出。

3、 重启 mysqld 服务

$ sudo /etc/init.d/mysqld restart
普通用户在这个命令最前面加上 sudo ,root 用户就不用啦。
4、无密进入MySQL

出现Entering password 无需理会,回车即可进入 MySQL 数据库。

5、修改root密码(版本不同命令不同,自行百度)

6、重新配置 my.cnf 文件

重新用 vim 打开 my.cnf ,将刚才的 skip-grant-tables 删除或者在前面加上#号注释,保存并退出。

7、重启 mysqld 服务

$ sudo /etc/init.d/mysqld restart
8、用新密码进入MySQL

mysql -u root -p
————————————————
版权声明:本文为CSDN博主「姜太小白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yxzone/article/details/125871991

标签:etc,root,cnf,密码,mysqld,mysql,忘记,my
From: https://www.cnblogs.com/chuangchuang/p/17679533.html

相关文章

  • MySQL安装--rpm(CentOS7 + MySQL 5.7.35)
    Linux系统-部署-运维系列导航 MySQL常用安装方式有3种:rpm安装、yum安装、二进制文件安装。本文介绍rpm安装方式。 组件安装操作步骤参考 组件安装部署手册模板,根据不同组件的安装目标,部分操作可以省略。本文将按照该参考步骤执行。 一、获取组件可执行程序库,包括主程......
  • 2,mysql的常用查询语句
    一、数据库1,创建数据库createdatabasedatabase_name;数据库的Name的命名一般按照公司规范,例如:createdatabasedb_book;2,查看数据库Showdatabases;3,删除数据库Dropdatabasedatabase_name;例如:Dropdatabasedb_book;二、表结构的增删改1.,创建一个表C......
  • MySQL入门系列2-数据控制语言(DCL)
    一、概念DCL数据控制语言,用来管理数据库用户、控制数据库的访问权限。二、查询用户select*frommysql.user;其中Host代表当前用户访问的主机,如果为localhost,代表只能够在当前本机访问,不可以远程访问的。User代表的是访问该数据库的用户名。在MySQL中需要通过Host和User来唯......
  • 1,mysql基础:mysql的安装,mysql的基本数据类型
    第一章安装1,windows安装https://dev.mysql.com/downloads/mysql/如果是msi的安装包,一步步安装就可以,如果是zip包,解压后需要设置在存在有bin文件夹的同目录新建一个my.ini文件加入一下代码:[mysqld]#设置3306端口port=3306#设置mysql的安装目录basedir=C:\ProgramFi......
  • Qt调用 mysql数据库 QSqlQuery::exec()堵塞
    RT,因为某个字段名称写错了,修改字段语句,语句大致如下altertablet_user_settingchangefield1field2varchar(32)default'11'comment'22'每当执行到query.exec()时,直接堵塞不动,刚好我这里使用workbench查看数据库,在workbench调用同样语句,程序就不堵塞了,每次都是这样。最......
  • Windows下Mysql完全卸载教程
    1,windows系统(快捷键win+r)进入命令行输入:netstopmysql2,进入控制面板,卸载mysql3,进入C:\ProgramFiles(x86),C:\ProgramFiles,C:\ProgramData中,将MySQL文件夹删除4,在注册表中彻底清除mysql的东西快捷键win+r输入regedit进入注册表找到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Ser......
  • MySQL将timestamp默认值设置为null
    问题以前MySQL创建表的的时候,timestamp类型的字段可以不加默认值。createTimetimestampCOMMENT'创建时间',这样创建是没有问题的。但是现在却报错,“Invaliddefaultvaluefor‘createTime’”问题原因:因为MySQL5.6以后timestamp设定默认值规则改变,不能为000000-0000:00:00......
  • mysql忘记root密码
    mysql忘记root密码并修改:1、绕过密码验证修改msyql配置文件[mysqld]下添加skip-grant-tables    ##跳过授权表2、重启mysql服务3、登录mysql,use进入mysql库,修改user表修改root密码updateusersetauthentication_string='123'where user='root'andhost=......
  • 【面试题精讲】MySQL中覆盖索引是什么
    有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top首发博客地址系列文章地址在MySQL中,覆盖索引是一种特殊类型的索引,它包含了查询所需的所有列,而不仅仅是索引列本身。当一个查询可以完全使用覆盖索引来满足时,MySQL可以直接从......
  • 如何在Java中连接MySQL数据库并实现增删改查操作
    要在Java中连接MySQL数据库并实现增删改查操作,你需要遵循以下步骤:导入所需的Java库:你需要导入Java中与MySQL连接和操作相关的库。常用的库包括JDBC(JavaDatabaseConnectivity)和MySQL驱动程序。importjava.sql.*;建立数据库连接:使用JDBC连接MySQL数据库,你需要提供数据库的URL、用......