<code></code>
<code>#1.停止mysql資料庫</code>
<code>/etc/init</code><code>.d</code><code>/mysqld</code> <code>stop </code>
<code>#2.執行如下指令</code>
<code>mysqld_safe --user=mysql --skip-grant-tables --skip-networking & </code>
<code>#3.使用root登入mysql資料庫</code>
<code>mysql -u root mysql </code>
<code>#4.更新root密碼</code>
<code>mysql> UPDATE user SET Password=PASSWORD(</code><code>'newpassword'</code><code>) where USER=</code><code>'root'</code><code>;</code>
<code>#5.重新整理權限 </code>
<code>mysql> FLUSH PRIVILEGES; </code>
<code>#6.退出mysql</code>
<code>mysql> quit </code>
<code>#7.重新開機mysql</code>
<code>/etc/init</code><code>.d</code><code>/mysqld</code> <code>restart </code>
<code>#8.使用root使用者重新登入mysql</code>
<code>mysql -uroot -p </code>
<code>Enter password: <輸入新設的密碼newpassword></code>
輸入 mysql -u root 登入 mysql 的時候出現以下錯誤:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
出現這個問題的原因是沒有生成 mysql.sock 檔案,沒有生成這個檔案的原因是 /usr/local/mysql 目錄的權限不對:
chown -R mysql:mysql /usr/local/mysql 即可解決
本文轉自 sunrisenan 51CTO部落格,原文連結:http://blog.51cto.com/sunrisenan/1884419