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
update
user
set
password
=
password
(
"new_pass"
)
where
user
=
"root"
;//
'new_pass'
這裡改為你要設定的密碼
#mysql57
update mysql.user set authentication_string=password('*******') where user='*******'; #修改密碼成功
flush
privileges
;
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的使用者驗證。注意輸入此命令之後命令列就無法操作了,此時可以再開...