程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> 忘記ubuntn 下的mysql root密碼

忘記ubuntn 下的mysql root密碼

編輯:關於MYSQL數據庫

由於前陣子在ubuntu 下裝了MySQL數據庫做為開發測試用,密碼當時就隨便輸了幾個!一個月沒用就竟然忘記了!汗。。

沒辦法了,重新初始化:(以下是過程,網上的東西大多數不可靠,解決方法還是參考了國外某個網站)

sudo /etc/init.d/mysql  stop  先停止運行中的MySQL服務

sudo MySQLd_safe --skip-grant-tables &    以不檢查權限的方式啟動,並放在後台中運行!

MySQL -u root   使用空密碼連接,出現以下錯誤:

Can't connect to local MySQL Server through socket '/var/run/mysqld/MySQLd.sock

原因很簡由,是權限問題!解決方法如下:

sudo touch /var/run/mysqld/MySQLd.sock  新建一個
sudo chown -R mysql:mysql /var/run/MySQLd  改變屬組

sudo chown -R mysql:mysql /var/lib/MySQL      改變屬組

sudo /etc/init.d/mysql  stop  先停止運行中的MySQL服務

sudo MySQLd_safe --skip-grant-tables &    以不檢查權限的方式啟動,並放在後台中運行!

MySQL -u root   重新用空密碼連接,出現:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 36
Server version: 5.1.37-1ubuntu5 (Ubuntu)Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MySQL>
說明連接OK,改密碼:

mysql> use mysql; 進入MySQL數據庫

MySQL> update user set password=passWord('12345678')  where user='root';  設定密碼為12345678

MySQL> flush privileges;   刷新權限表

MySQL>quit; 退出

sudo /etc/init.d/mysql  stop  停止運行中的MySQL服務

sudo /etc/init.d/mysql  start  用正常的方式啟動MySQL服務

MySQL -u root -p  進行連接,並輸入剛才的12345678密碼,大功告成!!!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved