mysql資料庫伺服器內建了庫名為「mysql」的資料庫,用來管理mysql伺服器相關資訊資訊,此庫中的user表用來管理資料庫許可權,我們可以操作user庫進行許可權管理相關操作,包括新增使用者管理、使用者許可權管理等,user表相關知識可以參考以下文件:
以下講述兩種修改root使用者密碼的方法,親測可用。
找到mysql資料庫安裝目錄下的my.ini檔案,並在[mysqld]節點下新增skip-grant-tables配置;
重啟mysql服務;
重新連線mysql,此時的mysql不需要密碼即可登入資料庫(提示輸入密碼直接回車即可);
重新設定root使用者密碼;
刪除my.ini修改,重啟mysql服務,再用新密碼連線mysql資料庫即可。
此方法不需要手動修改my.ini檔案和重啟mysql服務,是通過非服務方式加skip-grant-tables執行mysql來修改mysql密碼的,具體步驟如下:
關閉正在執行的mysql服務。
開啟dos視窗,切換到mysql/bin目錄。
執行mysqld --skip-grant-tables 命令,–skip-grant-tables 的意思是啟動mysql服務的時候跳過許可權表認證。再開乙個dos視窗(因為剛才那個dos視窗已經不能動了),也切換到mysql/bin目錄。
輸入mysql回車,如果成功,將出現mysql提示符 >。
切換至mysql許可權資料庫。
use mysql;
重置root密碼。
update user set password=password(
"新密碼"
) where user=
"root"
;
重新整理許可權(必須步驟)。
flush privileges;
退出 mysql登入,關閉兩個dos視窗,如果發現mysql程序仍在執行的話可以結束掉對應程序來關閉。
啟動mysql服務,使用新密碼連線mysql資料庫即可。
重置MYSQL資料庫root的密碼
在my.ini的 mysqld 字段加入 skip grant tables 重啟mysql服務,這時的mysql不需要密碼即可登入資料庫 然後進入mysql mysql use mysql mysql 更新 user set password password 新密碼 where user roo...
lnmp重置mysql資料庫root密碼
第一種方法 用軍哥的一鍵修改lnmp環境下mysql資料庫密碼指令碼 一鍵指令碼肯定是非常方便。具體執行以下命令 wget sh reset mysql root password.sh 方便吧!第二種方法 通過命令修改,具體如下 a 停止mysql服務 執行 etc init.d mysql st...
lnmp重置mysql資料庫root密碼
第一種方法 用軍哥的一鍵修改lnmp環境下mysql資料庫密碼指令碼 一鍵指令碼肯定是非常方便。具體執行以下命令 wget sh reset mysql root password.sh 方便吧!第二種方法 通過命令修改,具體如下 1 停止mysql服務 執行 etc init.d mysql st...