MySQL密碼忘了的操作:
創(chuàng)新互聯(lián)建站專注于網(wǎng)站建設(shè),為客戶提供成都做網(wǎng)站、網(wǎng)站制作、網(wǎng)頁設(shè)計開發(fā)服務(wù),多年建網(wǎng)站服務(wù)經(jīng)驗,各類網(wǎng)站都可以開發(fā),成都品牌網(wǎng)站建設(shè),公司官網(wǎng),公司展示網(wǎng)站,網(wǎng)站設(shè)計,建網(wǎng)站費用,建網(wǎng)站多少錢,價格優(yōu)惠,收費合理。
1.關(guān)閉MySQL數(shù)據(jù)庫,因為root密碼忘記了,mysqladmin無法使用,此時,只能通過killpid關(guān)閉程序。在這里,科普一下kill和kill-9的區(qū)別默認(rèn)參數(shù)下,kill發(fā)送SIGTERM信號給進(jìn)程。
告訴進(jìn)程,你需要被關(guān)閉,請自行停止運行并退出。kill-9發(fā)送SIGKILL信號給進(jìn)程,告訴進(jìn)程,你被終結(jié)了,請立刻退出。與SIGTERM相比,這個信號不能被捕獲或忽略,同時接收這個信號的進(jìn)程在收到這個信號時不能執(zhí)行任何清理所以。
萬不得已,不要通過kill-9殺掉進(jìn)程,這可能導(dǎo)致MySQL數(shù)據(jù)庫的物理結(jié)構(gòu)損壞,無法重新啟動。
2.在my.cnf文件部分添加skip-grant-tables參數(shù)。
3.登錄數(shù)據(jù)庫,修改root賬戶的密碼以下是修改root密碼的三種方式:
1mysqlsetpasswordfor'root'@'localhost'=password('123')。無需刷新權(quán)限表。
2mysqlupdatemysql.usersetpassword=password("456")whereuser="root"andhost="localhost"。
mysqlflushprivileges;3#mysqladmin-urootpassword"123"。
4.關(guān)閉數(shù)據(jù)庫,注釋掉skip-grant-tables參數(shù),重新啟動數(shù)據(jù)庫。上面這種方式雖然不錯,但是有個問題,你必須重啟數(shù)據(jù)庫,對于線上環(huán)境,這可能是不被允許的。
方法和詳細(xì)的操作步驟如下:
方法和詳細(xì)的操作步驟如下:
1、第一步,打開Navicat并找到mysql,見下圖,轉(zhuǎn)到下面的步驟。
2、第二步,執(zhí)行完上面的操作之后,打開mysql數(shù)據(jù)庫連接,見下圖,轉(zhuǎn)到下面的步驟。
3、第三步,執(zhí)行完上面的操作之后,單擊工具欄中的[用戶]選項,見下圖,轉(zhuǎn)到下面的步驟。
4、第四步,執(zhí)行完上面的操作之后,可以看到所有mysql用戶和密碼,見下圖,轉(zhuǎn)到下面的步驟。
5、第五步,執(zhí)行完上面的操作之后,還可以雙擊要修改其名稱的用戶,見下圖,轉(zhuǎn)到下面的步驟。
6、第六步,執(zhí)行完上面的操作之后,輸入新的用戶名,然后單擊[保存],成功修改用戶名,見下圖。這樣,就解決了這個問題了。
如您是指手機(jī)服務(wù)密碼,服務(wù)密碼是識別您機(jī)主身份的有效憑證,是聯(lián)通用戶辦理業(yè)務(wù)的重要憑證,2010年10月1日起剛激活的全國手機(jī)用戶,服務(wù)密碼為您手機(jī)號碼的后六位數(shù)的初始服務(wù)密碼,初始服務(wù)密碼無法查詢或辦理業(yè)務(wù),建議您可重置,您可以編輯短信“MMCZ#加6位新密碼”發(fā)送到10010重新設(shè)置密碼。
溫馨提示:各地市業(yè)務(wù)政策存在差異,具體以當(dāng)?shù)卣邽闇?zhǔn)哦。
如下:
1、找到?my.cnf?配置文件的位置。
2、修改 my.cnf。如果你是 root 用戶,直接vim /etc/my.cnf 。如果你是普通用戶 , sudo vim /etc/my.cnf。
進(jìn)入vim編輯器編輯之后,找到 [mysqld] ,按鍵盤的 i 鍵進(jìn)入編輯模式,在[mysqld]后面任意一行添加 skip-grant-tables 用來跳過密碼驗證的過程。按 ESC 退出編輯,鍵入? :wq ,回車即保存并退出。
3、重啟 mysqld 服務(wù)。
4、無密進(jìn)入MySQL。出現(xiàn)Entering password 無需理會,回車即可進(jìn)入 MySQL 數(shù)據(jù)庫。
5、修改root密碼進(jìn)入到 MySQL 數(shù)據(jù)庫之后,我們就可以更新 "mysql"數(shù)據(jù)庫中“user”表的 root 記錄的密碼了。
如何查看mysql 的用戶名和密碼?
如果在安裝過程中沒有設(shè)置用戶名密碼的話,你可以用root用戶名與密碼登錄數(shù)據(jù)庫:用戶名:root, 密碼為空。進(jìn)入以后我們可以執(zhí)行select * from MySQL.user;查詢MySQL的用戶信息,可以看到密碼是加密的。
所以說,如果設(shè)置過密碼但是忘記了,那不好意思了,是不能進(jìn)行查看密碼的,只能查看用戶名,因為MySQL密碼是動態(tài)md5加密,是不可逆向查詢的。注意牢記MySQL安裝的時候設(shè)置的密碼,或者直接不設(shè)置密碼。
如果你在安裝過程中沒有設(shè)置用戶名密碼的話,你可以用root用戶名與密碼登錄數(shù)據(jù)庫:用戶名:root
密碼為空。如果設(shè)置過密碼忘記了,那不好意思,不能查看密碼,只能查看用戶名,因為mysql密碼是動態(tài)md5加密,是不可逆向查詢的。
關(guān)于查詢用戶名:select
*
from
mysql.user
;
1、打開mysql.exe和mysqld.exe所在的文件夾,復(fù)制路徑地址
2、打開cmd命令提示符,轉(zhuǎn)到上一步中mysql.exe所在的文件夾。
3、輸入命令?mysqld--skip-grant-tables?回車,此時就跳過了mysql的用戶驗證。注意:輸入此命令后,無法操作命令行,您可以在此時打開一個新的命令行。注意:在輸入此命令之前,請在任務(wù)管理器中結(jié)束mysqld.exe進(jìn)程,以確保MySQL服務(wù)器端已完成運行
4、更改root密碼,輸入updateusersetpassword=password('123456')whereuser='root'andhost='localhost';
5、再次查看賬戶信息,selectuser,host,passwordfromuser;?可以看到密碼已被修改。
6、退出命令行,重新啟動MySQL數(shù)據(jù)庫,然后嘗試使用新密碼登錄。