mysql忘记密码后重置密码的方法(mysql 8.0.25重置密码)

mysql忘记密码后重置密码的方法(mysql 8.0.25重置密码),第1张

1.用管理员身份打开cmd, cd到MySQL安装目录(一定得用管理员身份,不然net命令使用不了)

2.删除安装目录下的data,没有的话可以忽略

3.使用net stop mysql命令停掉mysql服务,如果这个命令提示不存在,可以先进入bin目录执行以下命令即可

mysqld --install

4.进入bin目录后,运行命令: mysqld --initialize --user=mysql --console , 初始化mysql安装目录, 此时data文件夹会自动生成,临时密码也会显示到控制台, 可以记住这个密码

5.使用net start mysql启动mysql服务

6.使用刚才的密码连接进入mysql

7.输入以下命令即可修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'

8.然后就可以愉快地使用新密码了

如果不是root密码:连root的密码也忘记了吗?没有的话,用root进去,修改mysql数据库user表咯。如果是root密码:方法一:MySQL提供跳过访问控制的命令行参数,通过在命令行以此命令启动MySQL服务器:safe_mysqld--skip-grant-tables&即可跳过MySQL的访问控制,任何人都可以在控制台以管理员的身份进入MySQL数据库。需要注意的是在修改完密码以后要把MySQL服务器停掉重新启动才会生效方法二:可以进行如下的步骤重新设置MySQL的root密码:1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面 *** 作,并且拔掉网线。2.修改MySQL的登录设置:#vi/etc/my.cnf在[mysqld]的段中加上一句:skip-grant-tables例如:[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockskip-name-resolveskip-grant-tables保存并且退出vi。3.重新启动mysqld#/etc/init.d/mysqldrestartStoppingMySQL:[OK]StartingMySQL:[OK]4.登录并修改MySQL的root密码#/usr/bin/mysqlWelcometotheMySQLmonitor.Commandsendwithor\g.YourMySQLconnectionidis3toserverversion:3.23.56Type‘help’or‘\h’forhelp.Type‘\c’toclearthebuffer.mysql>USEmysqlReadingtableinformationforcompletionoftableandcolumnnamesYoucanturnoffthisfeaturetogetaquickerstartupwith-ADatabasechangedmysql>UPDATEuserSETPassword=password(‘new-password’)WHEREUser=‘root’QueryOK,0rowsaffected(0.00sec)Rowsmatched:2Changed:0Warnings:0mysql>flushprivilegesQueryOK,0rowsaffected(0.01sec)mysql>quitBye5.将MySQL的登录设置修改回来#vi/etc/my.cnf将刚才在[mysqld]的段中加上的skip-grant-tables删除保存并且退出vi。6.重新启动mysqld#/etc/init.d/mysqldrestartStoppingMySQL:[OK]StartingMySQL:[OK]windows1.以系统管理员身份登陆系统。2.打开cmd—–netstart查看mysql是否启动。启动的话就停止netstopmysql.3.我的mysql安装在d:\usr\local\mysql4\bin下。4.跳过权限检查启动mysql.d:\usr\local\mysql4\bin\mysqld-nt–skip-grant-tables5.重新打开cmd。进到d:\usr\local\mysql4\bin下:d:\usr\local\mysql4\bin\mysqladmin-urootflush-privilegespassword“newpassword”d:\usr\local\mysql4\bin\mysqladmin-uroot-pshutdown这句提示你重新输密码。6.在cmd里netstartmysql7.搞定了。2,MySQL4.1以上版本一种密码错误问题的解决方法1#SETPASSWORDFOR’some_user’@’some_host’=OLD_PASSWORD(‘newpwd’)2#FLUSHPRIVILEGES3,Mysql数据库修复myisamchk-r-qd:\mysql\data\latin1\*r代表修复q代表快速d:\mysql\data\latin1\*数据库里面*代表里面的所有的文件方法三:如果你忘记了你的MYSQL的root口令的话,你可以通过下面的过程恢复。1.向mysqldserver发送kill命令关掉mysqldserver(不是kill-9),存放进程ID的文件通常在MYSQL的数据库所在的目录中。kill`cat/mysql-data-directory/hostname.pid`你必须是UNIX的root用户或者是你所运行的SERVER上的同等用户,才能执行这个 *** 作。2.使用`--skip-grant-tables'参数来启动mysqld。3.使用`mysql-hhostnamemysql'命令登录到mysqldserver,用grant命令改变口令。你也可以这样做:`mysqladmin-hhostname-uuserpassword'newpassword''。(其实也可以用usemysqlupdateusersetpassword=password('yourpass')whereuser='root'来做到。)4.载入权限表:`mysqladmin-hhostnameflush-privileges',或者使用SQL命令`FLUSHPRIVILEGES'。(当然,在这里,你也可以重启mysqld。)方法四:(一定要先备份)1,重新在另一台电脑上安装相同版本的MySQL2,删除忘记密码的电脑中MySQL安装目录中\data\mysql的全部内容(要先停止MySQL服务)3,Copy新装的电脑上MySQL安装目录中\data\mysql的全部内容to刚刚删除的目录中4,启动MySQL服务这样就只有一个root用户了,密码为空……

今日分享主题:mysql root账号如何重置密码

前两天发现我的 mysql 数据库突然无法登录,但是上周还使用得是正常的,经过一番查找还是没有找到问题的原因。

DBA 给我的解释:我怀疑主机重启后,某些文件(user.*)就丢了,不知道啥原因。我记得之前你也是重启后遇到过相同问题。

既然这样,只好重置 root 账号密码了。具体 *** 作步骤如下

Step1:停止 mysql 服务

命令:systemctl stop mysqld #停掉MySQL

命令:systemctl status mysqld #查看状态

Step2:修改/etc/my.cnf配置,添加 skip_grant_tables=1 启动设置,注意要在[mysqld]行所在的下面添加。

Step3:重启 mysql 并查看状态

systemctl start mysqld

systemctl status mysqld

Step4:使用 mysql 命令连接到 mysql 服务器,重新设置root密码

use mysql #进入mysql数据库 select * from user#查询user表 查看是否有root账号,如果没有就需要 *** 作如下insert into 语句:

如果 user 表里面有 root 账号,则直接可以重置密码。

命令如下:update user set authentication_string=password('test123') where user='root'

FLUSH PRIVILEGES#刷新授权列表

再输入 exit 退出mysql

Step5:将步骤2中/etc/my.cnf 文件中添加的 skip_grant_tables=1 启动设置去掉,再执行一个systemctl restart mysql 命令重启 mysql 服务。

Step6:使用重置后的密码再登录时问题解决。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/10073741.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存