恢復方法之一:
啟動mysql
,忽然發現自己登入密碼忘記了。小夥伴說刪了重新按很快,但是我不想啊!試了很多方法都不行,終於找到了有效的!
首先進入
資料庫 登入時密碼忘記,一直報錯:
(1)首先在命令列執行 vim /etc/my.cnf
(2)在 [mysqld]中新增 skip-grant-tables 儲存退出
(3)開啟 mysql , 並無密碼進入
(4) 在mysql命令列輸入 update mysql.user set password=password('新密碼')where user='root';
(5) 命令列輸入 flush privileges; 並退出。
(6)進入 vim /etc/my.cnf
(7)將第一步中的修改去除,並儲存。
(8)用新密碼登入 成功
恢復方法之二
如果忘記了mysql的root密碼,可以用以下方法重新設定:
1、 kill掉系統裡的mysql程序;
1killall -term mysqld
2、用以下命令啟動mysql,以不檢查許可權的方式啟動;
1safe_mysqld --skip-grant-tables &
# 注意:執行後再按 回車鍵
3、然後用空密碼方式使用root使用者登入 mysql;
1mysql -u root
4、修改root使用者的密碼;
1 2
3mysql> update mysql.user
setpassword=password(
'新密碼'
) where user=
'root'
; mysql> flush privileges;
mysql> quit;
重新啟動mysql,就可以使用新密碼登入了。
恢復方法三(推薦)
有可能你的系統沒有 safe_mysqld 程式(比如我現在用的 ubuntu作業系統, apt-get安裝的mysql) , 下面方法可以恢復
1、停止mysqld;
1service mysqld stop # 或 /etc/init.d/mysqld stop
(您可能有其它的方法,總之停止mysqld的執行就可以了)
2、用以下命令啟動mysql,以不檢查許可權的方式啟動;
1/usr/local/mysql/bin/mysqld --skip-grant-tables &
3、然後用空密碼方式使用root使用者登入 mysql;
1/usr/local/mysql/bin/mysql -u root
4、修改root使用者的密碼;
1 2
3mysql> update mysql.user
setpassword=password(
'newpassword'
) where user=
'root'
; mysql> flush privileges;
mysql> quit;
重新啟動mysql
1servcie mysqld restart # 或 /etc/init.d/mysql restart
就可以使用新密碼 newpassword 登入了。
恢復方法四(推薦)
直接使用/etc/mysql/debian.cnf檔案中[client]節提供的使用者名稱和密碼:
# mysql -udebian-sys-maint -p
enter password: 《輸入[client]節的密碼》
mysql> update user set password=password(newpassword) where user=root;
mysql> flush privileges;
mysql> quit
# mysql -uroot -p
enter password: 《輸入新設的密碼newpassword>
mysql>
Mysql忘記密碼 linux
vim etc my.cnf 編輯檔案,找到 mysqld 在下面新增一行skip grant tables mysqld skip grant tables wq 儲存退出service mysqld restartmysql uroot p 直接按回車,這時不需要輸入root密碼update m...
linux中忘記mysql密碼修改密碼的方式
今天本來向連線上我的資料庫伺服器測試一下資料,過了好長時間好像忘記了密碼。記錄一下我重新修改密碼的過程。跳過密碼登入 修改檔案 vim etc my.cnf 在 mysqld 後面任意一行新增 skip grant tables 用來跳過密碼驗證的過程 重啟伺服器,修改密碼 etc init.d m...
mysql 密碼忘記 MySQL忘記密碼??怎麼辦
再開啟另外乙個cmd視窗,同樣是進入到mysql的bin目錄,如果已經將mysql的bin目錄配置到環境變數中,可以直接輸入mysql命令 c mysql 5.7.19 winx64 bin mysql welcome to the mysql monitor.commands end with o...