-破解并重置mysql密码
密码这东西,总有忘记的时候,或者是一下子没有记录下来,或者是上一手交接的时候根本没人跟你说,或者是老旧到连老领导也忘记的数据库,问题是该用还是得用,那就把它破解了呗。
<code>#先关闭mysql</code>
<code>service mysqld stop</code>
<code>#进入安全模式,可以免密码登录</code>
<code>/usr/local/mysql/bin/mysqld_safe</code> <code>--skip-grant-tables --skip-networking&</code>
<code>#免密码登陆</code>
<code>/usr/local/mysql/bin/mysql</code> <code>-uroot</code>
<code>#更改密码,密码和用户可选,自己选择要更新到什么用户环境</code>
<code>update mysql.user </code><code>set</code> <code>password=PASSWORD(</code><code>'新密码'</code><code>) where user=</code><code>'root'</code> <code>and host=</code><code>'root'</code> <code>or host=</code><code>'localhost'</code><code>or host=</code><code>'localhost.localdomain'</code><code>or host=</code><code>'127.0.0.1'</code><code>;</code>
<code>#在5.7之后要用新的字段</code>
<code>update mysql.user </code><code>set</code> <code>authentication_string=password(</code><code>'新密码'</code><code>) where user=</code><code>'root'</code><code>;</code>
<code>#刷新策略</code>
<code>flush privileges;</code>
<code>#重启mysql</code>
<code>/etc/init</code><code>.d</code><code>/mysqld</code> <code>restart</code>
<code>#正常登陆</code>
<code>/usr/local/services/mysql/bin/mysql</code> <code>-uroot -p</code><code>'新密码'</code>
<code>#测试功能是否正常</code>
<code>mysql> show databases;</code>
其实也算简单,不过请记住不要影响现有数据。
本文转自arthur376 51CTO博客,原文链接:http://blog.51cto.com/arthur376/1944490,如需转载请自行联系原作者