mysql初始化root密碼忘記怎麼辦
小編還為您整理了以下內容,可能對您也有幫助:
mysql幾種忘root密碼找回方法
本文章分析了關於mysql幾種忘root密碼找回方法,我們主要是介紹了關於利用多種方法來找回mysql root密碼,下面我們來看看教程。
在windows下:
打開命令行窗口,停止服務:
代碼如下Net stop mysql
啟動mysql,一般到mysql的安裝路徑,找到 mysqld-nt.exe (或mysqld.exe)
執行:mysqld-nt (或mysqld.exe) --skip-grant-tables 當前窗口將會停止。
另外打開一個命令行窗口,執行mysql 如果提示沒有這個命令,先進入MYSQL的安裝位置下BIN目錄再運行mysql
代碼如下>use mysql
>update user set password=password("new_password") where user="root";
>flush privileges;
>exit
用Ctrl+Alt+Del,找到mysqld-nt的進程殺掉它,在重新啟動mysql-nt服務,就可以用新密碼登錄了
在linux下:
如果 MySQL 正在運行,首先殺之: killall -TERM mysqld。
啟動 MySQL :bin/safe_mysqld --skip-grant-tables &
就可以不需要密碼就進入 MySQL 了。
然後就是
代碼如下>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
重新殺 MySQL ,用正常方法啟動
用相同版本的MYSQL庫替換:(一定要先備份)
1,重新在另一台電腦上安裝相同版本的MySQL
2,刪除忘記密碼的電腦中MySQL安裝目錄中datamysql的全部內容(要先停止MySQL服務)
3,Copy新裝的電腦上MySQL安裝目錄中datamysql的全部內容 to 剛剛刪除的目錄中
4,啟動MySQL服務
忘記MySQL的root密碼該怎麼辦
在MySQL日常開發或者是維護中,有一些問題或是故障往往是難以避免的,如丟失密碼、表損壞。在此總結一下常忘記MySQL的root密碼解決辦法:
1.登錄數據庫所在服務器,手動kill掉Mysql進程
關閉進程的命令為:kill 進程號(linux下)
關閉進程的命令為:taskkill 進程號(win下)
怎麼查看進程號呢?
我們都知道MySQL的進程號一般都會保存在Mysql數據目錄下的,它記錄了Mysql的服務進程號。文件名為hostname.pid,如下,其中YEGZT8JOIIU2LKY為主機名。
linux下查看進程通過使用ps命令;在win下,我們也可以通過tasklist查看進程號,
打開該文件,可以看到,裏面僅僅記錄着進程號
現在為了方便,我主要演示win下操作,不準備打開虛擬機在測試了。如果我們不熟悉taskkill命令,可以通過taskkill /?來查看命令。
2.使用_skip-grant-tables選項重啟MySQL服務
linux下
語法:./bin/mysqld_safe _skip-grant-tables
其中_skip-grant-tables選項代表啟動mysql
(注意win下安裝的Mysql,我使用mysqld _skip-grant-tables )
3.使用空密碼的root用户連接MySQL,並修改root口令
修改如下
因為使用_skip-grant-tables啟動,故使用set password命令失敗。
使用update語句,直接更新mysql數據庫中user表。
4.更新權限
5.重新登錄
退出後,發現在此使用mysql -uroot登錄,會登陸不成功,只能使用密碼登陸。
Mysql的Root密碼遺忘的解決辦法
Mysql是一個多線程的,結構化查詢語言(SQL)數據庫服務器。SQL 在世界上是最流行的數據庫語言。MySQL 的執行性能非常高,運行速度非常快,並非常容易使用。是一個非常捧的數據庫。
如果忘記了 MySQL 的 root 密碼,可以用以下方法重新設置:
1. KILL掉系統裏的MySQL進程,方法如下:
a、點擊桌面工具欄打開任務欄管理器。
b、從任務管理器的進程中找到mysqld-nt.exe進程,點擊右鍵選擇結束進程。
2. 在命令行中輸入命令 mysqld-nt --skip-grant-tables 啟動MySQL,以不檢查權限的方式啟動;
3. 然後另外開一窗口,用空密碼方式使用root用户登錄 MySQL;
4. 修改root用户的密碼;
mysql update mysql.user set password=PASSWORD("新密碼") where User="root";
mysql flush privileges;
mysql quit
5. 重新啟動MySQL,就可以使用新密碼登錄了。
6. 請注意更改Root密碼後在客户端參數設置中重新輸入新的Root密碼。