忘記mysql的root密碼

2021-10-06 02:46:47 字數 948 閱讀 1558

(1)修改配置檔案my.cnf(windows環境下是my.ini檔案),在配置檔案[mysqld]下新增skip-grant-tables,重啟mysql服務即可免密碼登入,啟動 mysql 服務的時候跳過許可權表認證。 啟動後,連線到 mysql 的 root 將不需要口令。

(2)用空密碼的 root 使用者連線到 mysql,並且更改 root 口令:

mysql -uroot

mysql>

mysql> alter user 『root』@『localhost』 identified with mysql_native_password by 『123』;

error 1290 (hy000): the mysql server is running with the --skip-grant-tables option so it cannot execute this statement

mysql> update user set authentication_string = null where user = 『root』;

query ok, 1 row affected (0.00 sec)

上面是先用grant的方式修改root密碼,但是由於使用了配置了skip-grant-tables 選項,使用「alter user」命令更改密碼失敗,直接更新 user 表的 authentication_string欄位後更改密碼成功。

(3)到my.cnf 中刪除skip-grant-tables選項,然後直接用mysql -uroot免密碼登入後,在執行如下語句重設密碼

mysql> alter user 『root』@『localhost』 identified with mysql_native_password by 『123』;

(4)重新用 root 登入時,必須輸入新口令。

mysql忘記root密碼

1.以系統管理員身份登陸系統。2.開啟cmd net start 檢視mysql是否啟動。啟動的話就停止net stop mysql.3.我的mysql安裝在d usr local mysql4 bin下。4.跳過許可權檢查啟動mysql.d usr local mysql4 bin mysqld ...

mysql忘記root密碼

1.開啟dos視窗,關閉正在執行的mysql net stop mysql。2.開啟dos視窗,轉到mysql bin目錄 cd c program files x86 mysql mysql server 5.1 bin。3.輸入mysqld skip grant tables回車。4.再開乙個新...

mysql忘記root密碼

第一步 執行如下命令,停止mysql服務 net stop mysql 第二步 啟動mysql 進入到mysql的安裝目錄bin,找到mysqld.exe 或mysqld nt.exe 執行 mysqld.exe skip grant tables 或mysqld nt skip grant tab...