婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL root密碼忘記后更優雅的解決方法

MySQL root密碼忘記后更優雅的解決方法

熱門標簽:承德電腦地圖標注 地圖標注賺錢真假 陜西400電話如何申請 合肥營銷外呼系統收費 商家地圖標注哪個好 遵義地圖標注app 深圳 德惠市地圖標注 外呼系統從哪買

前言

一直以來,對于MySQL root密碼的忘記,以為只有一種解法-skip-grant-tables。

問了下群里的大咖,第一反應也是skip-grant-tables。通過搜索引擎簡單搜索了下,無論是百度,抑或Google,只要是用中文搜索,首頁都是這種解法。可見這種解法在某種程度上已經占據了使用者的心智。下面具體來看看。

skip-grant-tables的解法

首先,關閉實例

這里,只能通過kill mysqld進程的方式。

注意:不是mysqld_safe進程,也切忌使用kill -9。

# ps -ef |grep mysqld
root  6220 6171 0 08:14 pts/0 00:00:00 /bin/sh bin/mysqld_safe --defaults-file=my.cnf
mysql  6347 6220 0 08:14 pts/0 00:00:01 /usr/local/mysql57/bin/mysqld --defaults-file=my.cnf --basedir=/usr/local/mysql57 --datadir=/usr/local/mysql57/data --plugin-dir=/usr/local/mysql57/lib/plugin --user=mysql --log-error=slowtech.err --pid-file=slowtech.pid --socket=/usr/local/mysql57/data/mysql.sock --port=3307
root  6418 6171 0 08:17 pts/0 00:00:00 grep --color=auto mysqld

# kill 6347

使用--skip-grant-tables參數,重啟實例

# bin/mysqld_safe --defaults-file=my.cnf --skip-grant-tables --skip-networking 

設置了該參數,則實例在啟動過程中會跳過權限表的加載,這就意味著任何用戶都能登錄進來,并進行任何操作,相當不安全。

建議同時添加--skip-networking參數。其會讓實例關閉監聽端口,自然也就無法建立TCP連接,而只能通過本地socket進行連接。

MySQL8.0就是這么做的,在設置了--skip-grant-tables參數的同時會自動開啟--skip-networking。

修改密碼

# mysql -S /usr/local/mysql57/data/mysql.sock

mysql> update mysql.user set authentication_string=password('123456') where host='localhost' and user='root';
Query OK, 0 rows affected, 1 warning (0.00 sec)
Rows matched: 1 Changed: 0 Warnings: 1

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

注意:

這里的update語句針對的是MySQL 5.7的操作,如果是在5.6版本,修改的應該是password字段,而不是authentication_string。

update mysql.user set password=password('123456') where host='localhost' and user='root';

而在MySQL 8.0.11版本中,這種方式基本不可行,因為其已移除了PASSWORD()函數及不再支持SET PASSWORD ... = PASSWORD ('auth_string')語法。

不難發現,這種方式的可移植性實在太差,三個不同的版本,就先后經歷了列名的改變,及命令的不可用。

下面,介紹另外一種更通用的做法,還是在skip-grant-tables的基礎上。

與上面不同的是,其會先通過flush privileges操作觸發權限表的加載,再使用alter user語句修改root用戶的密碼,如:

# bin/mysql -S /usr/local/mysql57/data/mysql.sock

mysql> alter user 'root'@'localhost' identified by '123';
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

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

mysql> alter user 'root'@'localhost' identified by '123';
Query OK, 0 rows affected (0.00 sec)

免密碼登錄進來后,直接執行alter user操作是不行的,因為此時的權限表還沒加載。可先通過flush privileges操作觸發權限表的加載,再執行alter user操作。

需要注意的是,通過alter user修改密碼只適用于MySQL5.7和8.0,如果是MySQL 5.6,此處可寫成

update mysql.user set password=password('123456') where host='localhost' and user='root';

最后重啟實例

mysql> shutdown;

# bin/mysqld_safe --defaults-file=my.cnf 

需要注意的是,如果在啟動的過程中沒有指定--skip-networking參數,無需重啟實例。但在網上看到的絕大多數方案,都是沒有指定該參數,但重啟了實例,實在沒有必要。

下面對這個方案做個總結:

1. 如果只添加了--skip-grant-tables,修改完密碼后,其實無需重啟,執行flush privileges即可。

2. 從安全角度出發,建議加上--skip-networking。但因其是靜態參數,將其剔除掉需要重啟實例。

3. 加上--skip-networking,雖然可以屏蔽掉TCP連接,但對于本地其它用戶,只要有socket文件的可讀權限,都能無密碼登錄。還是存在安全隱患。

4. 不建議通過update的方式修改密碼,更通用的其實是alter user。

更優雅的解法

相對于skip-grant-tables方案,我們來看看另外一種更優雅的解法,其只會重啟一次,且基本上不存在安全隱患。

首先,依舊是關閉實例

其次,創建一個sql文件

寫上密碼修改語句

# vim init.sql 
alter user 'root'@'localhost' identified by '123456';

最后,使用--init-file參數,啟動實例

# bin/mysqld_safe --defaults-file=my.cnf --init-file=/usr/local/mysql57/init.sql 

實例啟動成功后,密碼即修改完畢~

如果mysql實例是通過服務腳本來管理的,除了創建sql文件,整個操作可簡化為一步。

# service mysqld restart --init-file=/usr/local/mysql57/init.sql 

注意:該操作只適用于/etc/init.d/mysqld這種服務管理方式,不適用于RHEL 7新推出的systemd。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • mysql8.0忘記密碼修改與net命令服務名無效問題
  • MySQL8下忘記密碼后重置密碼的辦法(MySQL老方法不靈了)
  • linux下mysql忘記密碼的解決方法
  • MAC下MYSQL數據庫密碼忘記的解決辦法
  • Windows10下MySQL5.7.19安裝教程 MySQL忘記root密碼修改方法
  • mysql8.0.19忘記密碼的完美解決方法

標簽:揚州 新余 巴中 三門峽 贛州 商丘 南陽 貴州

巨人網絡通訊聲明:本文標題《MySQL root密碼忘記后更優雅的解決方法》,本文關鍵詞  MySQL,root,密碼,忘記,后,更,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL root密碼忘記后更優雅的解決方法》相關的同類信息!
  • 本頁收集關于MySQL root密碼忘記后更優雅的解決方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品沙发午睡系列990531| 亚洲国产三级在线| 亚洲色图欧美偷拍| 国内精品自线一区二区三区视频| 91精彩视频在线观看| 久久综合九色综合97婷婷女人| 亚洲午夜视频在线观看| 成人精品国产福利| 日韩欧美黄色影院| 亚洲一区二区三区视频在线播放| 9色porny自拍视频一区二区| 日韩精品最新网址| 天天综合色天天综合色h| 一本久久综合亚洲鲁鲁五月天| 国产亚洲精品资源在线26u| 捆绑紧缚一区二区三区视频| 欧美区一区二区三区| 亚洲精品日日夜夜| 色哟哟一区二区在线观看| 国产精品色噜噜| 风间由美一区二区三区在线观看| 精品国产免费久久| 狠狠久久亚洲欧美| 欧美va亚洲va香蕉在线| 男女男精品网站| 日韩欧美一区在线观看| 奇米777欧美一区二区| 欧美一区二区三区色| 无码av免费一区二区三区试看| 色婷婷国产精品综合在线观看| 亚洲精品日日夜夜| 在线观看三级视频欧美| 亚洲一区二区四区蜜桃| 在线观看91av| 久久电影国产免费久久电影| 精品成人一区二区| 国产宾馆实践打屁股91| 国产精品久久久久久福利一牛影视 | 亚洲精品va在线观看| 欧美视频精品在线观看| 日韩精品久久理论片| 欧美一级国产精品| 国内久久婷婷综合| 国产精品女主播在线观看| 91免费国产视频网站| 亚洲国产人成综合网站| 9191成人精品久久| 国模冰冰炮一区二区| 国产精品久线观看视频| 欧洲在线/亚洲| 日本91福利区| 久久久亚洲国产美女国产盗摄 | 欧美电影影音先锋| 国产裸体歌舞团一区二区| 国产精品亲子乱子伦xxxx裸| 色域天天综合网| 日本亚洲电影天堂| 日本一区二区三级电影在线观看| 91在线观看美女| 日韩国产精品91| 久久久精品免费网站| 欧美一a一片一级一片| 激情图片小说一区| 日韩一区中文字幕| 91精品国产91久久综合桃花 | 国产成人午夜99999| 亚洲一区二区黄色| 久久久精品日韩欧美| 欧美色图一区二区三区| 国产一区二区三区久久久| 一区二区免费看| 久久在线观看免费| 欧美日韩亚洲综合一区二区三区 | 精品污污网站免费看| 国产大陆a不卡| 五月婷婷激情综合网| 欧美激情一二三区| 51精品久久久久久久蜜臀| 成人精品小蝌蚪| 免费成人美女在线观看| 一区二区在线免费观看| 久久精品一区二区| 在线成人免费观看| 一本色道**综合亚洲精品蜜桃冫| 国产乱码精品一区二区三区av | 国产欧美一区二区三区在线看蜜臀 | 国内精品嫩模私拍在线| 午夜精品一区在线观看| 中文字幕综合网| 国产视频亚洲色图| 欧美一级高清片| 欧美日韩国产小视频在线观看| www.欧美日韩| 国产精品91一区二区| 精品一区二区三区不卡| 日韩激情一二三区| 亚瑟在线精品视频| 亚洲国产精品天堂| 亚洲一区在线观看网站| 成人欧美一区二区三区小说| 国产日韩欧美高清在线| 久久免费午夜影院| 久久久久青草大香线综合精品| 欧美大片在线观看一区二区| 欧美日韩一区二区三区四区| 在线亚洲人成电影网站色www| 99精品视频在线观看免费| 国产99一区视频免费| 国产91精品在线观看| 国产乱国产乱300精品| 国产精品自拍毛片| 国产成人午夜视频| 高清在线观看日韩| 成人97人人超碰人人99| 99精品视频免费在线观看| 99久久免费精品高清特色大片| 成人国产精品免费观看动漫| av中文字幕亚洲| 色噜噜偷拍精品综合在线| 91福利国产精品| 欧美精品一级二级三级| 91精品免费在线观看| 精品国产一区二区亚洲人成毛片| 久久网站热最新地址| 国产精品欧美一区喷水| 亚洲九九爱视频| 亚洲第四色夜色| 免费观看91视频大全| 国产一区二区三区精品视频| 成人小视频在线| 91久久精品一区二区| 欧美一二三区在线| 国产日韩影视精品| 一区二区三区欧美久久| 日欧美一区二区| 国产精品系列在线播放| 91黄色激情网站| 日韩精品在线看片z| 国产精品国产三级国产aⅴ无密码| 亚洲男女毛片无遮挡| 麻豆国产精品777777在线| 风间由美一区二区三区在线观看 | 麻豆精品视频在线观看免费| 高清日韩电视剧大全免费| 在线观看日韩电影| 欧美精品一区二区久久婷婷| 国产精品免费久久| 奇米影视一区二区三区小说| av在线不卡网| 日韩午夜精品电影| 亚洲精品免费在线播放| 激情综合一区二区三区| 日本高清视频一区二区| 国产亚洲一区字幕| 五月天欧美精品| 93久久精品日日躁夜夜躁欧美| 欧美一区二区三区四区五区| 国产精品乱人伦| 捆绑紧缚一区二区三区视频| 91国偷自产一区二区三区成为亚洲经典| 日韩一二三区视频| 亚洲一区中文日韩| 波多野结衣中文字幕一区| 精品久久久久久久久久久久久久久 | 美女视频一区二区| 97精品久久久久中文字幕 | 亚洲国产欧美日韩另类综合 | 久久99精品国产麻豆不卡| 91老司机福利 在线| 久久久久久麻豆| 麻豆精品久久精品色综合| 欧美视频自拍偷拍| 亚洲三级在线免费观看| 国产91色综合久久免费分享| 精品国产一区久久| 日韩主播视频在线| 欧美视频一区二区三区在线观看| 一色屋精品亚洲香蕉网站| 国产美女一区二区| 精品欧美乱码久久久久久1区2区| 日本午夜一区二区| 欧美狂野另类xxxxoooo| 亚洲女女做受ⅹxx高潮| 91最新地址在线播放| 亚洲欧洲三级电影| 成人免费毛片app| 国产人伦精品一区二区| 国产老肥熟一区二区三区| 久久综合久久久久88| 狠狠色丁香婷婷综合| 久久综合狠狠综合久久综合88| 久久国产精品99精品国产| 日韩一区国产二区欧美三区| 日韩精品成人一区二区三区| 欧美一区二区福利在线| 日本三级韩国三级欧美三级| 欧美mv日韩mv国产网站| 国产一区二区精品久久| 中文字幕欧美国产| 91美女精品福利|