MySQL忘記密碼及重置密碼

2021-10-10 14:01:42 字數 1545 閱讀 7552

可能找不到programdata資料夾,這是因為一般是被隱藏了,可以直接複製上邊路徑到資源管理器,再訪問即可。

其他找到my.cnf的方法:

首先找到mysqld的路徑:

which mysqld
出來的路徑就是mysqld的路徑。

敲命令:

/usr/local/mysql/bin/mysqld --verbose --help |

grep -a 1 'default options'

在這裡就可以看到my.cnf的路徑。

[mysqld]

skip-grant-tables

重啟mysql服務:

依次執行net stop mysqlnet start mysql

linux:

停止:

重啟:

重啟後,用mysql -uroot -p登入:

選擇mysql資料庫:

use mysql
修改密碼:

update user set authentication_string = password ('new-password') where user = 'root';
這裡要更改的是authentication_string, 而不是 ``password` 字段。否則就像下面的報錯:

mysql> update user  set password=password('new-password') where user='root';

error 1054 (42s22): unknown column 'password' in 'field list'

[mysqld]

skip-grant-tables

重啟mysql服務

使用:

mysql -uroot -p
以上所有的命令列過程,如下圖:

MySQL忘記密碼及重置密碼

可能找不到programdata資料夾,這是因為一般是被隱藏了,可以直接複製上邊路徑到資源管理器,再訪問即可。其他找到my.cnf的方法 首先找到mysqld的路徑 which mysqld出來的路徑就是mysqld的路徑。敲命令 usr local mysql bin mysqld verbose...

mysql忘記密碼重置

1 關閉mysql etc init.d mysqld stop2 啟動mysql不載入授權表 usr local mysql bin mysqld safe defaults file etc my.cnf skip grant tables 這時進入mysql不需要密碼 mysql uroot ...

mysql忘記密碼重置

一 更改my.cnf配置檔案 0 mysql 版本檢視 mysql version 2.在 mysqld 下新增skip grant tables,然後儲存並退出 3.重啟mysql服務 service mysqld restart 二 更改root使用者名稱 1 重啟以後,執行mysql命令進入m...