本文目錄一覽:
mysql數據庫root的密碼忘記了怎麼辦?可以改嗎?
mysql數據庫密碼忘記了,第一可以通過修改文件配置來重新設置密碼,第二可以重新下載mysql就可以重新設置密碼了。在我們使用數據庫的時候通常都會使用root用戶登錄,所以就需要設置密碼,但是這個密碼是不可見的,而且在使用Navicat Premium連接數據庫的時候也需要使用密碼才可以連接。當我們忘記密碼時,我們有兩種辦法來解決。
第一打開mysql.exe和mysqld.exe所在的文件夾,複製路徑地址,按win+R打開cmd命令提示符並進入剛剛所複製的路徑中,輸入命令mysqld –skip-grant-tables,然後敲回車,此時就跳過了用戶驗證過程,注意:輸入此命令之後該命令窗口就無法操作了,此時應該從新再打開一個新的命令窗口。在輸入此命令之前先在任務管理器中(ctrl+alt+del)結束mysqld.exe進程。然後直接在命令行輸入mysql,不需要帶任何登錄參數和密碼,直接回車就可以登錄上數據庫。 輸入show databases;可以看到所有數據庫的內容就說明已經登錄成功了,就可以使用了。如果想更改root密碼,輸入update user set password=password(‘123456′) where user=’root’ and host=’localhost’; 就可以修改密碼了。
第二可以將電腦中的mysql文件夾和程序都刪除,重新下載並配置mysql,這樣你的數據庫就是一個新的無密碼的數據庫了。
忘記mysql數據庫密碼怎麼辦
方法1: 用SET PASSWORD命令
首先登錄MySQL。
格式:mysql set password for 用戶名@localhost = password(‘新密碼’);
例子:mysql set password for root@localhost = password(‘123’);
方法2:用mysqladmin
格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼
例子:mysqladmin -uroot -p123456 password 123
方法3:用UPDATE直接編輯user表
首先登錄MySQL。
mysql use mysql;
mysql update user set password=password(‘123′) where user=’root’ and host=’localhost’;
mysql flush privileges;
二、無法登錄的修改方式,限於有權限修改mysql安裝文件(此方法適用於linux)
方法4:在忘記root密碼的時候,可以這樣
以windows為例:
1.進入mysql安裝目錄,打開my.ini文件
2.找到[mysqld]配置行(注意,不是[mysql]),在其下一行輸入:skip-grant-tables(或者:–skip-grant-tables,兩者區別是有時兩個橫線會導致服務無法重啟需要測試應當添加否。)
3.cmd命令:services.msc,找到mysql服務並重啟(使修改的配置文件生效)
4.mysql命令行:use mysql(進入系統配置庫)
5.mysql命令行:update user set password=password(“123″) where user=”root”;(別忘了最後加分號,分號意味着命令的結束)
6.mysql命令行:flush privileges;(刷新緩存,更新數據庫讀取的密碼別忘了最後加分號,分號意味着命令的結束)
7.退出mysql,或重啟服務,密碼設置成功。
MySQL密碼忘了怎麼辦
MySQL密碼忘了的操作:
1.關閉MySQL數據庫,因為root密碼忘記了,mysqladmin無法使用,此時,只能通過killpid關閉程序。在這裡,科普一下kill和kill-9的區別默認參數下,kill發送SIGTERM信號給進程。
告訴進程,你需要被關閉,請自行停止運行並退出。kill-9發送SIGKILL信號給進程,告訴進程,你被終結了,請立刻退出。與SIGTERM相比,這個信號不能被捕獲或忽略,同時接收這個信號的進程在收到這個信號時不能執行任何清理所以。
萬不得已,不要通過kill-9殺掉進程,這可能導致MySQL數據庫的物理結構損壞,無法重新啟動。
2.在my.cnf文件部分添加skip-grant-tables參數。
3.登錄數據庫,修改root賬戶的密碼以下是修改root密碼的三種方式:
1mysqlsetpasswordfor’root’@’localhost’=password(‘123’)。無需刷新權限表。
2mysqlupdatemysql.usersetpassword=password(“456”)whereuser=”root”andhost=”localhost”。
mysqlflushprivileges;3#mysqladmin-urootpassword”123″。
4.關閉數據庫,注釋掉skip-grant-tables參數,重新啟動數據庫。上面這種方式雖然不錯,但是有個問題,你必須重啟數據庫,對於線上環境,這可能是不被允許的。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/189160.html