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