mysql 8.0.11 mysql修改root密码码忘记了 重新生成的密码登录不了是什么情况

  • 注意 mysql8.0以后废弃了PASSWORD函数 添加密码的时候不需要使用函数

由于平时接触mysql5.0 和 5.5会比较多,下面分享一个修改root密码的小工具,自己测试mysql 5.0没有问题,mysql 5.5应该是无法使用这个小工具的,其他版本未知。

完全傻瓜操作,一个.bat文件,打开后输入mysql回车,输入需要设置的新密码回车,会提示是否修改成功。

动手能力强的可以使用下面的方法,5.0和5.5都适用。

2、上面CMD命令行窗口不要关闭,进入MYSQL安装目录的bin 比如

4、重新打开一个CMD命令行窗口,输入mysql -uroot -p,使用空密码的方式登录MySQL(不用输入密码,直接按回车)

7、退出 mysql> quit这样root密码就已经重新设置好了,然后在任务管理器里结束掉 mysql-nt.exe 这个进程,重新启动MYSQL即可!

(也可以直接重新启动服务器)MYSQL重新启动后,就可以用你修改的root密码登陆mysql了.

【MySQL】Windows8.1忘记MySQL5.7root密码解决方案,最近学习碰到了一件挺令人尴尬的事情,我把MySQL的密码给忘记了,所以MySQL登录不进去。 网上的解决方案很多,尝试了很多,依旧是被窗口的各种报错虐。

一、跳过MySQL的权限审查进入MySQL

然后,打开文件,在d下,添加一句代码 skip-grant-tables ,以跳过权限的审核。

我怀疑我之前操作的时候,这一步没有执行正确。(而且,这里我也有点疑问,我怎么有两个MySQL服务,一个MySQL,一个MySQL57,MySQL属性里没有配置文件,而MySQL57是有的。)

首先,cmd进入DOS窗口,输入MySQL,回车。就可以顺利进入MySQL,而不需要密码。(我之前连这一步都 实现不了,所以当成功进入MySQL的时候,别提我心里多高兴了~~)


此处,对host进行一下了解。

Host列指定了允许用户登录所使用的IP范围。

Host=192.168.21.1。这里的意思就是说root用户只能通过192.168.21.1的客户端去访问。而%是个通配符,如果Host=192.168.1.%,那么就表示只要是IP地址前缀为“192.168.21.”的客户端都可以连接。如果Host=%,表示所有IP都有连接权限。所以要开启远程连接的时候,大部分人都直接把Host改成%的缘故,因为这样超级方便。


三、刷新权限,将更改完且处于缓冲区内的数据更新。 flush privileges

还有一点小疑问:刷新之后,你直接输入mysql,是没有办法跳过密码审核进入MySQL的,但是配置文件明明还没有把那句 skip-grant-tables 注释掉啊?刷新会忽略掉刚才修改的配置文件么?


四、使用你的密码登录吧!

首先,输入 mysql -u root -p ,然后输入刚才设置的密码,你就可以成功进入啦!

最后,请养成好习惯,记住你的宝贝密码。:)

本来想重新安装MySQL的心都有了,但是还是坚持到问题成功解决,过程是有点痛苦,但是结局是美好的。

而且又学到好多东西,也知道了很多自己需要提高的地方,看着别人溜溜的玩MySQL,除了羡慕,也是一种激励的动力~~

我要回帖

更多关于 mysql修改root密码 的文章

 

随机推荐