linux mysql 忘記密碼 怎麼辦?

2021-10-10 22:19:44 字數 1021 閱讀 9616

1、我們可以在/etc/my.cnf中在mysqld節點下新增一行**(表示跳過密碼直接登入mysql):

2、修改my.cnf後重啟mysql,並使用mysql命令登入資料庫:

cd /opt/mysql/mysql-5.7.25/support-files/

./mysql.server restart

cd /opt/mysql/mysql-5.7.25/bin/

./mysql

先過載授權表,再執行修改密碼語句:

先過載授權表,再執行修改密碼語句:

-- 過載授權表 

flush privileges;

-- 修改密碼(版本不同,修改的語句不同)

alter user 'root'@'localhost' identified by '123456';

執行成功後,將my.cnf中新增的skip-grant-tables刪除或注釋,然後重啟mysql,嘗試賬號密碼登入:

注意:如果執行修改命令報錯:error 1396 (hy000): operation alter user failed for 'root'@'localhost',那麼就進入mysql庫下檢視user表中root使用者對應的host是什麼,然後參考截圖執行修改(我這裡是因為伺服器開通了mysql對外訪問許可權,所以修改過root使用者的host):

linux mysql忘記root密碼

修改本地mysql目錄中的my.ini檔案 vim etc my.cnf在 mysqld 下新增如下配置 skip grant tables重啟mysql服務 service mysqld restart進入mysql mysql uroot use mysql 修改密碼 update user s...

Linux mysql忘記root密碼

linux下忘記mysql的root密碼怎麼辦?有什麼好的的解決方案嗎?最近實驗室內部的mysql的root密碼被修改了,需要想辦法修改新密碼。方法如下 1,關閉mysql服務 etc init.d mysqld stop 2,使用 skip grant tables選項啟動mysql服務,可以修改...

Linux MySQL 8 0 忘記密碼

不小忘了mysql的密碼,按照書上和網上的內容都沒能修改成功,終於在借鑑了多篇文章成功之後找到原因,修改密碼成功 systemctl stop mysqld service mysqld stop etc init.d mysql stop kill pid 以選乙個方法即可 在 mysqld 模組...