linux下mysql忘記密碼

2021-09-09 02:39:10 字數 564 閱讀 2239

有可能你的系統沒有 safe_mysqld 程式(比如我現在用的 ubuntu作業系統, apt-get安裝的mysql) , 下面方法可以恢復

1.停止mysqld;

sudo /etc/init.d/mysql stop

或者service mysqld stop

2.用以下命令啟動mysql,以不檢查許可權的方式啟動;

mysqld --skip-grant-tables &

3.然後用空密碼方式使用root使用者登入 mysql;

mysql -u root

4.修改database為"mysql" 下的user表裡的root使用者的密碼;

mysql> update mysql.user set password=password('newpassword') where user='root';  

mysql> flush privileges;  

mysql> quit 

重新啟動mysql

/etc/init.d/mysql restart

就可以使用新密碼 newpassword 登入了。

linux 下mysql忘記密碼

1 首先確認伺服器出於安全的狀態,也就是沒有人能夠任意地連線mysql資料庫。因為在重新設定mysql的root密碼的期間,mysql資料庫完全出於沒有密碼保護的 狀態下,其他的使用者也可以任意地登入和修改mysql的資訊。可以採用將mysql對 外的埠封閉,並且停止apache以及所有的使用者程序...

Linux下Mysql忘記密碼

確認只有你能登入這台機器,因為過程中mysql出於無密碼登入狀態,任何有這台機器許可權的人都可能進來搞破壞,最好的做法就是拔掉網線。root centos6 vi etc my.cnf mysqld skip grant tables default character set utf8 datad...

linux下MySql忘記密碼

具體步驟如下 修改mysql的配置檔案 預設為 etc my.cnf 在 mysqld 下新增一行skip grant tables 儲存配置檔案後,重啟mysql服務 service mysqld restart 再次進入mysql命令列 mysql uroot p,輸入密碼時直接回車,就會進入m...