Mysql忘記密碼如何登陸Mysql

2021-08-19 07:07:36 字數 852 閱讀 6483

如果忘記密碼,或者連localhost也沒有訪問許可權的情況,可以通過免密登陸mysql,並修改user表資訊。

解決:修改/etc/mysql/mysql.conf.d

1在[mysqld]區域新增配置:

skip-grant-tables

說明:禁用授權表

重啟/etc/init.d/mysqlrestart

登陸mysql

mysql -u root-p  

說明:輸入密碼時直接回車可直接登入

修改user表

修改ip限制

update user sethost='172.16.172.*' where user='root';

修改密碼

update user set password='root'where user='root';

5.7版本

update user setauthentication_string = password('root'), password_expired = 'n',password_last_changed = now() where user = 'root';

授權localhost登陸

grant all privileges on *.* to'root'@localhost identified by 'root';

說明:授權localhost可以登陸root使用者,密碼為root

*

注意:一定要回去把skip-grant-tables注釋掉然後再重啟

忘記mysql的登陸密碼

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

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

1 把mysql的服務停掉。windows r services.msc,彈出服務的介面,找到mysql的服務。不同版本的mysql服務名稱不一樣,我的是叫mysql57,右鍵停止。2 進入mysql的安裝資料夾,下面有個my.ini的檔案,我電腦中這個檔案的位置在c programdata mys...

Linux mysql忘記登陸密碼

centos7 mysql忘記密碼處理方法 1.修改mysql的登入設定 3.登入並修改mysql的root密碼 mysql use mysql mysql update user set password password new password where user root mysql fl...