msyql忘記或重置密碼

2021-09-05 08:44:54 字數 1459 閱讀 6960

1、設定mysql為無密碼啟動

修改mysql的登入設定:vi /etc/my.cnf (部分linux安裝了vim,其命令則改為vim /etc/my.cnf)直接在該檔案後面加上skip-grant-tables

至於你怎麼加,可以使用vim 命令,也可以使用圖形化介面.

命令:vim /etc/my.cnf  然後輸入i進入編輯模式,把skip-grant-tables加上,然後esc退出編輯,:wq退出儲存檔案

2.重新啟動mysqld,清空密碼

重啟mysql:service mysqld restart(這一步不能少,這是讓my.cnf的修改生效)

進入mysql:mysql -u root

進入mysql後,切換資料庫至mysql:use mysql;

清空密碼:update user set authentication_string='' where user='root';

退出mysql:exit

3.然後刪了第一步加的那個字串,方式隨你.

4、重設密碼

重啟mysql:service mysqld restart (這一步不能少,這是讓my.cnf的修改生效)

進入mysql:mysql -u root

這個時候mysql除了alter user命令,其他命令都不能使用,都會有這個錯誤出來

網上使用了很多都不行,我的mysql 是使用rpm安裝的8.0的,其他的我就不清楚了,我的使用這句語句設定密碼成功

alter user 'root'@'%' identified by '168$enrichme' password expire never;

和alter user 'root'@'%' identified with mysql_native_password by '新密碼';

下面這幾句我試了沒用,都會報先使用alter user設定密碼的錯誤

alter user 'root'@'localhost' identified by '密碼'

set password=password("密碼");

update mysql.user set authentication_string=password('密碼') where user='root';

讓密碼馬上生效:flush privileges;

然後你就可以使用重啟命令重啟了

開啟service mysqld start

使用 mysqld 指令碼啟動:/etc/inint.d/mysqld start

關閉service mysqld stop

使用 mysqld 指令碼啟動:/etc/inint.d/mysqld stop     

重啟service mysqld restart

使用 mysqld 指令碼啟動:/etc/inint.d/mysqld restart

Mysql 5 7 忘記密碼或重置密碼

mysql 5.7 mysql庫的user表中已經不再有password欄位,取而代之的為authentication string 修改語法相同,步驟也相同。注意 etc my.cnf這個配置檔案中,basedir datadir這兩個引數的指向,如果指向錯誤,mysqld safe skip g...

Harbor忘記密碼重置密碼

01.登入到harbor容器裡面的資料庫上 docker exec it harbor db bin bash02 登入資料庫psql h postgresql d postgres u postgres 這要輸入預設密碼 root123 psql u postgres d postgres h 1...

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 ...