mysql的root密碼忘了怎麼辦?

1.先將資料庫服務停用:

 #/etc/rc.d/init.d/mysqld stop

2.在「背景」模式執行 mysqld_safe,並跳過權限檢查

 #/usr/bin/mysqld_safe –skip-grant-tables &

3.以 root帳號登入,此時已經不會詢問密碼

 mysql –user=root mysql

4.更換 root密碼,new-pass即是新密碼

 mysql> update user set password=password(‘password’) where user=’root’;

5.寫入權限 flush privileges

 mysql> flush privileges;
 Query OK, 0 rows affected (0.00 sec)
 
 mysql> exit
 Bye

6.將剛才放在背景執行的 mysqld_safe拿到前景,並用 ctrl+c停止執行

 #fg
 #mysqld_safe –skip-grant-tables (按 ctrl+c)
 STOPPING server from pid file /var/run/mysqld/mysqld.pid
 mysqld_safe[3694]: ended

7.重新啟動 mysql服務

 #/etc/rc.d/init.d/mysqld start
 

 


 

方法二
1. # /etc/init.d/mysql stop  // 停止mysql service

2. /usr/bin/mysqld_safe –skip-grant-table&  // 以–skip-grant-table& 的參數啟動mysql

3. 更改root 密碼

# mysql mysql
mysql> UPDATE user SET password=password(‘password’) WHERE user=’root’;
mysql> exit

4. # /etc/init.d/mysql stop && /etc/init.d/mysql start  // 重新啟動mysql service

5. # mysql -u root -p  // 用新密碼再次登入


資料來源:
1.http://web.ntct.edu.tw/blog/deyi/2009/01/01/mysql%E7%9A%84root%E5%AF%86%E7%A2%BC%E5%BF%98%E4%BA%86%E6%80%8E%E9%BA%BC%E8%BE%A6/

2.http://life.different.idv.tw/scottwu/mysql

 

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google photo

您的留言將使用 Google 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s