由於前陣子在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/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密碼,大功告成!!!