1. 程式人生 > >mysql 解決mysql密碼忘記問題,修改密碼之後登入不成功的問題

mysql 解決mysql密碼忘記問題,修改密碼之後登入不成功的問題

直接上 : 命令直接複製使用

1.  開啟dos 命令  “ 記得是 管理員許可權下”


2.關閉 msql 的服務

  net stop mysql  

3 ,切換到安裝mysql 的bin 目錄下 可能使用的命。

 d: f: (切換碟符命令)   dir(檢視當前目錄的命令)    cd(切換輸入的路徑下)

4 切換到mysql 的bin下之後 ,使用 命令:

mysqld --defaults-file="D:\Program Files (x86)\MySQL\MySQL Server 5.1\my.ini" --console --skip-grant-tables
root mydatabases   (這個路徑就是my.ini 的路徑,一般在當前的安裝下搜一下 ,直接把 雙引號內容替換自己的my.ini 絕對路徑 。這個命令為了繞過許可權

5. 成功之後 不要關視窗 開啟另一個dos 視窗  也是管理員許可權的;

mysql -uroot -p  (直接回車 不要密碼可以登入成功

show databases;   (檢視當前的資料庫)

use mysql (使用 mysql 資料庫

UPDATE user SET Password=PASSWORD('newpassword') where USER='root'; (修改密碼 記得只需替換 newpassword 就可以

(這裡在5.7之後已經沒有password 這個欄位了用 authentication_string 替換了)

FLUSH PRIVILEGES; (重新整理 一下許可權 


也可以檢視一下 不過密碼應該是加密的,如果是能看到的明文就是前面的 Password=PASSWORD('newpassword') 的 PASSWORD沒有在sql 語句裡

檢視 (select * from user where user='root')

所有的 修改完 quit  (退出)

關閉 另外一個 視窗。

開啟服務 , net start mysql  

然後 mysql -uroot -p 

...密碼 

可以了

備註:

mysqld 這個命令執行失敗在my.ini檔案新增
[mysqld]explicit_defaults_for_timestamp = true其實個人覺得這個加不加都沒啥。

 這個命令執行成功的時候dos 視窗會停止在這個命令的執行上,如果直接執行了 應該是這個mysqld 的程序沒有關閉。