如果忘記密碼,或者連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...