-破解并重置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,如需轉載請自行聯系原作者