系統:centos6.6 64位
具體步驟如下:
修改mysql的配置檔案(預設為/etc/my.cnf),在[mysqld]下新增一行skip-grant-tables
儲存配置檔案後,重啟mysql服務 service mysqld restart
再次進入mysql命令列 mysql -uroot -p,輸入密碼時直接回車,就會進入mysql資料庫了,這個時候按照常規流程修改root密碼即可。
依次輸入:
>use mysql; 更改資料庫
>update user set passord =password("passwd") where user= 'root'; 重設密碼
>flush privileges; 重新整理mysql的系統許可權相關表,以防止更改後拒絕訪問;或或者重啟mysql伺服器
密碼修改完畢後,再按照步驟1中的流程,刪掉配置檔案中的那行,並且重啟mysql服務,新密碼就生效了。
注意事項
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忘記密碼
有可能你的系統沒有 safe mysqld 程式 比如我現在用的 ubuntu作業系統,apt get安裝的mysql 下面方法可以恢復 1.停止mysqld sudo etc init.d mysql stop 或者service mysqld stop 2.用以下命令啟動mysql,以不檢查許可...