天天看點

忘記mysql資料庫密碼怎麼辦?

一、破解mysql資料庫密碼步驟

1、修改mysql配置檔案/etc/my.cnf 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<code>[mysqld]</code>

<code>port        = 3306</code>

<code>socket      = </code><code>/tmp/mysql</code><code>.sock</code>

<code>skip-external-locking</code>

<code>key_buffer_size = 256M</code>

<code>max_allowed_packet = 1M</code>

<code>table_open_cache = 256</code>

<code>sort_buffer_size = 1M</code>

<code>read_buffer_size = 1M</code>

<code>read_rnd_buffer_size = 4M</code>

<code>myisam_sort_buffer_size = 64M</code>

<code>thread_cache_size = 8</code>

<code>query_cache_size= 16M</code>

<code># Try number of CPU's*2 for thread_concurrency</code>

<code>thread_concurrency = 2</code>

<code>datadir = </code><code>/mydata/data</code>

<code>skip-grant-tables  </code><code>#加入此項</code>

2、重新啟動mysqld 

<code># /etc/init.d/mysqld restart </code>

<code>Stopping MySQL: [ OK ] </code>

<code>Starting MySQL: [ OK ]</code>

3.登入并修改MySQL的root密碼 

<code># /usr/bin/mysql </code>

<code>Welcome to the MySQL monitor. Commands end with ; or \g. </code>

<code>Your MySQL connection </code><code>id</code> <code>is 3 to server version: 3.23.56 </code>

<code>Type </code><code>'help;'</code> <code>or </code><code>'\h'</code> <code>for</code> <code>help. Type </code><code>'\c'</code> <code>to </code><code>clear</code> <code>the buffer. </code>

<code>mysql&gt; USE mysql ; </code>

<code>Reading table information </code><code>for</code> <code>completion of table and column names </code>

<code>You can turn off this feature to get a quicker startup with -A </code>

<code>Database changed </code>

<code>mysql&gt; UPDATE user SET Password = password ( </code><code>'new-password'</code> <code>) WHERE User = </code><code>'root'</code> <code>; </code>

<code>Query OK, 0 rows affected (0.00 sec) </code>

<code>Rows matched: 2 Changed: 0 Warnings: 0 </code>

<code>mysql&gt; flush privileges ; </code>

<code>Query OK, 0 rows affected (0.01 sec) </code>

<code>mysql&gt; quit </code>

<code>Bye</code>

5.将MySQL的登入設定修改回來 

<code># vi /etc/my.cnf </code>

<code>将剛才在[mysqld]的段中加上的skip-grant-tables删除 </code>

<code>儲存并且退出</code><code>vi</code><code>。</code>

6.重新啟動mysqld 

<code># /etc/init.d/mysqld restart Stopping MySQL: [ OK ] Starting MySQL: [ OK ]</code>

圖示:

修改如下:

<a href="http://s2.51cto.com/wyfs02/M00/87/D6/wKiom1fidNyiWWkUAAAzRu-YyRg999.png" target="_blank"></a>

重設密碼:

<a href="http://s2.51cto.com/wyfs02/M01/87/D2/wKioL1fidRbxsoR-AABO4UZgdxQ114.png" target="_blank"></a>

本文轉自chengong1013 51CTO部落格,原文連結:http://blog.51cto.com/purify/1855250,如需轉載請自行聯系原作者