當我直接通過命令列登入進mysql,對mysql密碼進行修改之後再進行登入,則出現登入不進去的情況
對於此情況的操作,相當於忘記密碼後重新設定密碼
下面為具體操作步驟:
1.首先使用管理員許可權開啟命令列,然後輸入:
mysqld --console --skip-grant-tables --shared-memory
如果電腦上只裝了乙個mysql,那麼直接輸入 以上命令即可,表示可以無密碼登入,如果電腦上裝了多個mysql服務,則需要進入該mysql服務的bin目錄下執行以上命令;
2.執行以上命令之後,重新開啟乙個cmd視窗,進入mysql後輸入以下命令
use mysql;
update user set authentication_string=
'' where user=
'root'
;--將字段置為空
然後輸入:
alter user 'root'@'localhost' identified by 'newpassword'
;
此時會報乙個錯:
error 1290
(hy000)
: the mysql server is running with the --skip-grant-tables option so it cannot execute this statement
這個時候輸入:
flush privileges;
然後再次輸入:
alter user 'root'@'localhost' identified by 'newpassword'
;
以上步驟密碼重置成功;
關閉第一次開啟的無密碼登入視窗,輸入
net start mysql
重啟mysql,再次到該服務的bin目錄下登入即可 MySQL8 0 21版本安裝注意事項
啟動mysql服務後,可能服務會馬上自動停止,是因為my.ini配置檔案中需要將skip grant tables給登出掉。進入管理介面修改密碼,注意和以往版本的mysql不一樣 mysql u root p 讓你輸入密碼時直接回車即可 alter user root localhost ident...
windows版mysql 8 0 21安裝詳解
mysqld 設定3306埠 port 3306 設定mysql的安裝目錄 basedir d tools mysql 8.0.11 winx64 設定mysql資料庫的資料的存放目錄 datadir d tools mysql 8.0.11 winx64 data 允許最大連線數 max conn...
MySql 8 0 21免安裝版配置教程
第六步 修改密碼完成安裝 將bin目錄新增到系統變數 這步是為了方便。可以不加 檔案內容 mysql 設定mysql客戶端預設字元編碼形式 default character set utf8mb4 mysqld 設定埠號,預設3306 port 3306 設定mysql的安裝目錄 basedir ...