當前情況:已知linux root密碼,mysql密碼不知道,有程式執行不可更改root密碼,想匯出mysql的資料。
具體方法如下:
1,登入到伺服器,修改mysql配置檔案/etc/my.cnf,在[mysqld]段下增加skip-grant-tables,並重啟mysql。
2,此時訪問mysql不需要驗證,使用mysql -uroot即可連線。
3,匯出資料,這裡以使用mysqldump匯出data庫到/mnt為例,linux命令為mysqldump -uroot data > /mnt/data.sql
4,匯出資料後修改mysql配置檔案/etc/my.cnf,刪除或注釋skip-grant-tables配置,並重啟伺服器,此時mysql恢復需要驗證的狀態。
這種方法涉及重啟mysql,可能會造成程式執行異常。如果需要修改mysql密碼,可在第2步後執行下列操作,序號接第2步:
3,進入mysql庫,修改密碼為123456,下面命令適用於5.7+版本。
use mysql;
update mysql.user set authentication_string=password(『123456′) where user=』root』 and host = 『localhost』;
低於5.7版本可用下面命令:
use mysql;
update user set password=password(『123456′) where user=』root』;
4,匯出資料後修改mysql配置檔案/etc/my.cnf,刪除或注釋skip-grant-tables配置,並重啟伺服器,此時mysql恢復需要驗證的狀態。
mysql密碼遺失處理方法
mysql忘記密碼的處理方法
1 首先停止正在執行的mysql程序 linux下,執行 killall term mysqld windows下,如果寫成服務的 可以執行 net stop mysql,如未載入為服務,可直接在程序管理器中進行關閉。2 以安全模式啟動mysql linux下,執行 usr local mysql ...
mysql 忘記root 密碼處理方法
第一步修改mysql配置檔案my.cnf 命令 vi etc my.cnf 把skip grant tables新增上去如圖 儲存退出 命令 wq 重啟mysql 伺服器 命令 service mysqld restart 第二步修改密碼 命令 mysql 命令 use mysql 命令 updat...
mysql忘記密碼的處理方法
方法 一 找回安裝是的初始密碼 1 grep temporary password var log mysqld.log 方法二 使用作業系統賬號和密碼,進行修改密碼 1 mysql uroot p 2 輸入你的centos的密碼 3 update mysql.user set authentica...