控制檯進入mysql,修改密碼後,造成輸入新或舊密碼都無法登陸
錯誤1:-p與原密碼之間有空格
mysqladmin -u root -p 123 password
Enter password:***
mysqladmin:Unknown command:'123'
由於語句輸入有誤,因此回車輸入密碼後報錯:Unknown command:'123'
以上語句中-p與原密碼之間不能有空格,否則不能識別出123是原密碼
正確語句:mysqladmin -u root -p123 password
New password:***(新密碼)
Confirm new password:***(確認新密碼)
錯誤2:沒有輸入原密碼 同時可能忘記了原密碼
mysqladmin -u root -p password
Enter password:******(原密碼)
New password:***(新密碼)
Confirm new password:***(確認新密碼)
進入mysql語句的正確寫法(空格差異)
mysql -u root -p123
mysql -uroot -p123
mysql -uroot -p(回車後輸入密碼)
解決辦法:
1.以系統管理員身份執行cmd
2.檢視mysql是否已經啟動,如果已經啟動,就停止:net stop mysql
3.切換到MySQL安裝路徑下:D:\WAMP\MySQL-5.6.36\bin;如果已經配了環境變數,可以不用切換了。
4.在命令列輸入:mysqld -nt --skip-grant-tables
5.重啟以管理員身份執行一個cmd,輸入:mysql -uroot -p,Enter進入資料庫。
6.如果不想改密碼,只是想看原來的密碼的話,可以在命令列執行這個語句1selecthost,user,passwordfrommysql.user;//即可檢視到使用者和密碼7.如果要修改密碼的話,在命令列下依次執行下面的語句1234use mysqlupdateusersetpassword=password("new_pass")whereuser="root";//'new_pass'這裡改為你要設定的密碼flushprivileges;exit8.重新啟動MYSQL,輸入密碼登入即可!