德阳中恒网站建设,免费下载ppt模板网站哪个好,页面设计站在学员的角度,代理网站下载Windows中MySQL 8.x版本忘记密码如何重置 文章目录Windows中MySQL 8.x版本忘记密码如何重置一、前言二、重置密码操作1、停止MySQL服务2、以安全模式启动MySQL服务3、无密码登录mysql4、重置登录密码5、验证密码是否重置成功三、最后我想说一、前言
好久之前在电脑下载的MySQL…Windows中MySQL 8.x版本忘记密码如何重置 文章目录Windows中MySQL 8.x版本忘记密码如何重置一、前言二、重置密码操作1、停止MySQL服务2、以安全模式启动MySQL服务3、无密码登录mysql4、重置登录密码5、验证密码是否重置成功三、最后我想说一、前言
好久之前在电脑下载的MySQL最近准备使用MySQL的时候发现忘记密码了试了很多次印象中的密码都无法登录所以只好上网搜索一下在忘记密码的情况下如何重置密码网上有很多中方法但是我试过很多都无法解决对于我而言也就是说我使用其中一个人的方法无法解决然后去使用另一个人的方法也无法解决然后我综合了网上很多人的方法之后最后成功了所以在这里我将我总结的方法写出来详细一点供大家参考。
二、重置密码操作
1、停止MySQL服务
我们首先打开cmd终端执行如下命令
net stop mysql在这里我们可能会出现第一个问题那就是显示服务名无效。出现这个错误的原因是系统中并没有注册mysql到服务中即当前路径下没有mysql服务。如果出现这个错误我们就需要进入MySQL安装目录下的bin目录中继续执行如下命令
mysqld --install执行上述命令之后如果出现Service successfully install代表你已经安装成功。
如果执行上述命令之后出现Install/Remove of the Service Denied则需要使用管理员的身份运行。
然后再执行上面的停止命令出现如下图即停止成功 这里还会出现一个问题那就是 如果出现入上图所示问题我们需要先启动mysql服务。
我们继续使用管理员的权限在bin目录下执行如下启动命令
net start mysql运行这个命令也会出现新的问题 这个时候我们需要删除mysql下的data文件重新执行mysqld --initialize 命令就可以在当前路径下生成data文件夹再执行net start mysql 就可以启动mysql。
如果还是无法启动的话我们再次输入如下命令
mysqld --console如果出现以下显示端口被占用问题 我们再执行如下命令查看3306端口进程ID
netstat -aon|findstr 3306从这张图我们可以看见3306端口被占用进程ID 是6884这个时候我们需要执行如下命令结束当前进程
taskkill /f /pid 6884然后再执行启动服务就可以成功启动了。 启动完之后我们再执行停止命令即可。
2、以安全模式启动MySQL服务
紧接着我们使用管理员的身份登录终端然后进入MySQL安装目录下的bin目录中执行如下命令
mysqld -console --skip-grant-tables --shared-memory如果输入执行之后没有返回的话我们就再开一个cmd重新使用管理员身份登录终端然后进入MySQL安装目录下的bin目录中执行以下命令
mysqld --console --skip-grant-tables --shared-memory出现如上信息就说明我们已经成功跳过mysql的密码登录了。
3、无密码登录mysql
执行完以上操作之后我们再重新开一个cmd还是使用管理员身份登录终端然后进入MySQL安装目录下的bin目录中执行以下命令
mysql -u root -p此时会显示让你输入密码直接回车就可以成功连接mysql。 4、重置登录密码
我们依次执行如下命令
UPDATE mysql.user SET authentication_stringnull WHERE Userroot;
FLUSH PRIVILEGES;
exit;执行完之后我们再登录一遍mysql再次在mysql中执行如下语句重置密码
ALTER USER rootlocalhost IDENTIFIED WITH caching_sha2_password BY yourpasswd;到这里我们的密码重置就成功了但是这个有个问题那就是网上有很多重置密码的语句是执行不了的例如
use mysql;
UPDATE user SET authentication_string password ([$Password]) WHERE User root;我们执行这个命令会报错 出现这个报错是因为MySQL 8.0.15也可能早于此上这个PASSWORD()功能没有作用了应该是被废除了。我们需要执行我上面说的新的指令才能执行成功。
5、验证密码是否重置成功
我们首先关闭所有的终端然后在新建终端输入启动mysql服务指令
net start mysql现在服务启动成功之后我们再次执行登录指令
mysql -u root -p然后输入我们重置后的密码进行登录。 可以看见我们可以成功登录了证明重置成功了。
如果登录mysql的时候报错[ERROR 1130 (HY000): Host is not allowed to connect to this MySQL server [duplicate\]](https://stackoverflow.com/questions/19101243/error-1130-hy000-host-is-not-allowed-to-connect-to-this-mysql-server)那么证明你还没有重置成功可以从第一步重新再试一遍。
三、最后我想说
本期博客针对的是Windows中MySQL 8.x版本的重置密码操作如果你是其他操作系统或者其他MySQL版本可能无法成功重置需要去网上看看其他版本的操作方法最后希望本次博客能够帮助你们成功重置密码我也是研究了好一会才解决的比较麻烦整理总结不易期待得到你们的支持谢谢