mysql密碼忘記或者登陸mysql報1045問題

2021-08-20 03:33:33 字數 1072 閱讀 4606

1、把mysql的服務停掉。windows+r——>services.msc,彈出服務的介面,找到mysql的服務。不同版本的mysql服務名稱不一樣,我的是叫mysql57,右鍵停止。

2、進入mysql的安裝資料夾,下面有個my.ini的檔案,我電腦中這個檔案的位置在c:\programdata\mysql\mysql server 5.7

3、給這個檔案賦予編輯的許可權,在最後新增   skip_grant_tables      這一句,意思為在登陸mysql時跳過密碼檢查

4、重複第一步,把mysql服務開啟

5、進入終端或者其他mysql的workbench,輸入以下sql語句

use mysql;    

#mysql56

updateusersetpassword=password("new_pass")whereuser="root";//'new_pass'這裡改為你要設定的密碼

#mysql57

update mysql.user set authentication_string=password('*******') where user='*******';  #修改密碼成功
flushprivileges;

exit

解釋:第一句切換到mysql資料庫下,第二句,更新mysql資料庫的密碼,因為mysql的密碼是用md5加密存放在authentication_string這個欄位下,並且需要用password函式進行賦值,第三句重新整理

6、重複第一步,把服務停掉,並且刪除第三步加的那句話或者在其前面加#,表示注釋掉這句話,然後儲存在重啟服務,這時用你改過的密碼就可以登入了。

linux 使用者無法登陸或者忘記密碼

1 首先確認伺服器出於安全的狀態,也就是沒有人能夠任意地連線mysql資料庫。因為在重新設定mysql的root密碼的期間,mysql資料庫完全出於沒有密碼保護的 狀態下,其他的使用者也可以任意地登入和修改mysql的資訊。可以採用將mysql對 外的埠封閉,並且停止apache以及所有的使用者程序...

Mysql忘記密碼如何登陸Mysql

如果忘記密碼,或者連localhost也沒有訪問許可權的情況,可以通過免密登陸mysql,並修改user表資訊。解決 修改 etc mysql mysql.conf.d 1在 mysqld 區域新增配置 skip grant tables 說明 禁用授權表 重啟 etc init.d mysqlre...

忘記mysql的登陸密碼

此操作環境為 windows,linux與其類似 其步驟為 遇到msyql連線問題 1,如果是忘記密碼的話,就cd 到mysql 的bin檔案下,用dos命令使用 mysqld skip grant tables 此時就跳過了mysql的使用者驗證。注意輸入此命令之後命令列就無法操作了,此時可以再開...