重置mysql root密码

由于忘记了本机的mysql root密码,只能选择重置一下。通过这次问题真正感受到了百度、谷歌的差距,百度搜索出来的基本都是过时的方案,而且国内的很多问题没有多少人真正去讨论,大多都是求解决方案的。直到换成了谷歌搜索才真正解决了问题,下面说一下我的重置过程。
1.需要先关闭mysql服务
<pre><code>
mysql.server stop
</code></pre>
2.运行mysql的安全模式
<pre><code>
sudo mysqld_safe --skip-grant-tables
</code></pre>
3.连接到mysql
<pre><code>
mysql -u root
</code></pre>
4.最重要的一步
如果mysql的版本是5.7一下,可以使用下面的sql,直接重置password字段
<pre><code>
UPDATE mysql.user SET password=PASSWORD('your-password') WHERE User='root';
</code></pre>
如果mysql版本高于5.7则需要修改的字段换成了authentication_string,所有sql换成了
<pre><code>
UPDATE user SET authentication_string=PASSWORD("your-password") WHERE User='root';
</code></pre>
5.刷新、退出
<pre><code>
FLUSH PRIVILEGES;
</code></pre>
<pre><code>
quit
</code></pre>
到这里基本就重置完成了。更多的信息可以参考stackoverflow上面的讨论

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容