實測,在mysql8系統下,用mysqld --console --skip-grant-tables --shared-memory可以無密碼啟動服務
服務啟動後,以空密碼登入系統
mysql.exe -u root
然後執行sql命令將root使用者密碼設定為空
update mysql.user set authentication_string='' where user='root' and host='localhost';
mysql8之前的版本可以
一.windows下
1.以系統管理員身份執行cmd.
2.檢視mysql是否已經啟動
3.切換到mysql安裝路徑下:d:\***\mysql-5.6.36\bin;如果已經配了環境變數,可以不用切換了。
4.在命令列輸入:mysqld -nt --skip-grant-tables
5.以管理員身份重新啟動乙個cmd命令視窗,輸入:mysql -uroot -p,enter進入資料庫。
6.如果不想改密碼,只是想看原來的密碼的話,可以在命令列執行這個語句
select
host,
user
,
password
from
mysql.
user
;//即可檢視到使用者和密碼
update userset password=password("
new_pass
") where user="
root
";//
'new_pass' 這裡改為你要設定的密碼
flush privileges;
exit
linux下mysql 8 0忘記密碼後重置密碼
1 免密碼登陸 找到mysql配置檔案 my.cnf,在 mysqld 模組新增 skip grant tables 儲存退出 2 使配置生效 重啟mysql服務 service mysqld restart 3 將舊密碼置空 mysql u root p 提示輸入密碼時直接敲回車。選擇資料庫 us...
linux下mysql 8 0忘記密碼後重置密碼
1 免密碼登陸 找到mysql配置檔案 my.cnf,在 mysqld 模組新增 skip grant tables 儲存退出 2 使配置生效 重啟mysql服務 service mysqld restart 3 將舊密碼置空 mysql u root p 提示輸入密碼時直接敲回車。選擇資料庫 us...
linux下mysql 8 0忘記密碼後重置密碼
linux下mysql 8.0忘記密碼後重置密碼 1 免密碼登陸 找到mysql配置檔案 my.cnf,sudo vim etc my.cnf 在 mysqld 模組新增 skip grant tables 儲存退出 2 使配置生效 重啟mysql服務 service mysqld restart ...