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