激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - MySQL的root密碼忘記怎么辦 修改root密碼的方式

MySQL的root密碼忘記怎么辦 修改root密碼的方式

2020-06-05 19:48iVictor Mysql

MySQL數據庫的root密碼忘記,怎么辦?修改root密碼的三種方式你知道嗎?下面就為大家提供詳細的解決方案,需要的朋友可以參考下

如果哪天你忘記了線上MySQL數據庫的root密碼,怎么辦?

大家往往會想到skip-grant-tables參數,具體步驟如下:

1. 關閉MySQL數據庫,因為root密碼忘記了,mysqladmin無法使用,此時,只能通過kill pid關閉程序。

在這里,科普一下kill 和kill -9的區(qū)別

默認參數下,kill 發(fā)送SIGTERM信號給進程,告訴進程,你需要被關閉,請自行停止運行并退出。
kill -9 發(fā)送SIGKILL信號給進程,告訴進程,你被終結了,請立刻退出。與SIGTERM相比,這個信號不能被捕獲或忽略,同時接收這個信號的進程在收到這個信號時不能執(zhí)行任何清理
所以,萬不得已,不要通過kill -9殺掉進程,這可能導致MySQL數據庫的物理結構損壞,無法重新啟動。

2. 在my.cnf文件[mysqld]部分添加skip-grant-tables參數

3. 登錄數據庫,修改root賬戶的密碼

以下是修改root密碼的三種方式

    1> mysql> set password for 'root'@'localhost'=password('123'); 無需刷新權限表

    2> mysql> update mysql.user set password=password("456") where user="root" and host="localhost";

         mysql> flush privileges;

    3> # mysqladmin -u root password "123"

4. 關閉數據庫,注釋掉skip-grant-tables參數,重新啟動數據庫。

 上面這種方式雖然不錯,但是有個問題,你必須重啟數據庫,對于線上環(huán)境,這可能是不被允許的。

下面來談談另一種方法,有點“黑暗科技”的味道

這個方法利用的是mysql.user表還是MyISAM引擎的特性。

1. 將該實例的mysql.user表copy到另一個實例的目錄下,譬如,test數據庫的目錄下

MySQL的root密碼忘記怎么辦 修改root密碼的方式

2. 登錄另一個實例數據庫,修改上述三個文件的權限,并修改root密碼

?
1
2
3
4
5
6
7
8
9
10
11
mysql> select user,host,password from test.user;
+------+-----------+-------------------------------------------+
| user | host | password     |
+------+-----------+-------------------------------------------+
| root | localhost | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
+------+-----------+-------------------------------------------+
1 row in set (0.00 sec)
 
mysql> update test.user set password=password("hello") where user="root" and host="localhost";
Query OK, 1 row affected (0.15 sec)
Rows matched: 1 Changed: 1 Warnings: 0

3. 將上述三個文件copy回源數據庫

MySQL的root密碼忘記怎么辦 修改root密碼的方式

4. 獲取mysqld的pid,通過kill -HUP `pidof mysqld`方式讓mysqld進程重新加載配置文件

MySQL的root密碼忘記怎么辦 修改root密碼的方式

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[root@keepalived01 ~]# mysql -phello
Warning: Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
[root@keepalived01 ~]# kill -HUP 4283
[root@keepalived01 ~]# mysql -phello
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 2528
Server version: 5.6.26 MySQL Community Server (GPL)
 
Copyright (c) 2000, 2015, 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>

通過上述輸出可以看出,kill -HUP之前,直接用密碼hello登錄被拒絕,kill -HUP之后,就可以直接登錄了。

當然,以上方法僅供參考,在生產上慎用,畢竟安全壓倒一切,天曉得哪里會出現問題。

以上就是本文的全部內容,希望可以幫助大家解決root密碼忘記的困擾,謝謝大家的閱讀。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美人成在线 | 男女羞羞在线观看 | 蜜桃一本色道久久综合亚洲精品冫 | 精品一区二区三区免费视频 | 国av在线| 亚洲人成中文字幕在线观看 | 国产成人在线视频 | freexxxhd喷水 | 99亚洲伊人久久精品影院红桃 | 色99久久| 国产69久久久 | 黄片毛片一级 | 日本精品视频一区二区三区四区 | 精品国产一区二区亚洲人成毛片 | 久久新地址| 亚洲国产精品500在线观看 | 久久久久久久久国产精品 | a黄毛片| 视频一区二区国产 | 一级黄色影片在线观看 | 一级黄色在线免费观看 | 妇女毛片 | 91av久久 | 国产精品一二三区 | 亚洲电影在线观看高清免费 | 一级大片在线观看 | 午夜视频导航 | 色妞欧美| 免费激情视频网站 | 中文字幕一区二区三区四区 | 国产91精品亚洲精品日韩已满 | 法国性xxx精品hd | 黄色免费入口 | 亚洲欧美国产高清va在线播放 | 成人精品一区二区 | 欧美黄色看| 性欧美极品xxxx欧美一区二区 | 国产91在线亚洲 | 久久国产精品二国产精品中国洋人 | 一区二区三区在线播放视频 | 欧美一级黄色免费看 |