日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

MySQL數據庫密碼忘記了且沒有其他可以修改賬號密碼的賬戶時怎么辦呢?

登錄MySQL,密碼輸入錯誤

/* 密碼錯誤,報如下錯誤 */
[root@TESTDB ~]# mysql -uroot -p   -P3306
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

如果忘記密碼,對于MySQL而言處理起來也相對比較簡單。但需要修改配置,重啟數據庫。可以按照如下步驟處理。

1. 修改數據庫配置文件

vim  /etc/my.cnf
--  添加如下參數
skip_grant_tables

2. 重啟數據庫

如果部署了服務 可以重啟數據庫服務重啟,如果沒有部署,需要殺掉數據庫進程,在重新啟動數據庫。

/*  重啟數據庫服務 */
/etc/init.d/mysqld restart
或 
ps -ef|grep mysql  /* 查出MySQL 的進程號,下一步中使用 */


kill  30516 29246    /*  不建議使用 kill -9   */

3. 登錄數據庫修改密碼

/*  此時可以直接登錄數據庫 無需輸入密碼 */
[root@TESTDB ~]# mysql -uroot    -P3306  
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 4
Server version: 5.7.23-24-log Percona Server (GPL), Release 24, Revision 57a9574


Copyright (c) 2009-2018 Percona LLC and/or its affiliates
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.


Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.


Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.


mysql>
 
再修改密碼
 
/* MySQL5.7 中修改密碼 */
mysql> update mysql.user set authentication_string=password('123456') where user='root' and host='localhost';
Query OK, 0 rows affected, 1 warning (0.02 sec)
Rows matched: 1  Changed: 0  Warnings: 1


mysql> flush privileges;
Query OK, 0 rows affected (0.06 sec)

注:

a) 不可以使用set password命令修改密碼,只能通過更新數據庫表的方式

mysql> set password=password('123456');
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

b) 使用update表mysql.user的方式需要flush privileges生效

c) 不同的版本mysql.user的字段以及密碼加密方式不同,例如MySQL5.6中密碼存儲在password中,MySQL8.0中加密方式有變更等,處理時需要根據版本來相應修改腳本處理。

4 . 將配置文件還原

去掉第1步中my.cnf配置文件中添加的skip_grant_tables參數

vim  /etc/my.cnf
#skip_grant_tables /* 注釋掉該參數*/

5. 重啟數據庫

Mysql5.7中可以直接在MySQL命令行中使用shutdown命令關閉數據庫,之后再啟動數據庫即可。

mysql> shutdown;
Query OK, 0 rows affected (0.00 sec)

啟動后,即可使用重置后的密碼登錄

[root@TESTDB ~]# mysql -uroot    -P3306   -p'123456'
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 3
Server version: 5.7.23-24-log Percona Server (GPL), Release 24, Revision 57a9574


Copyright (c) 2009-2018 Percona LLC and/or its affiliates
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.


Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.


Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.


mysql>

至此,密碼重置完畢。

TIPS: 生產環境的數據庫密碼一定要妥善保管,雖然可以找回,但需要重啟,影響數據庫可用性。

分享到:
標簽:MySQL
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定