Linux下Mysql忘記密碼

2021-07-03 11:17:10 字數 744 閱讀 5840

確認只有你能登入這台機器,因為過程中mysql出於無密碼登入狀態,任何有這台機器許可權的人都可能進來搞破壞,最好的做法就是拔掉網線。

[root@centos6 ~]# vi /etc/my.cnf 

[mysqld]

skip-grant-tables

default-character-set=utf8

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

# disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

2.修改密碼

service mysqld restart

mysql

use mysql

update user set password=password('123456') where user='root';;

flush privileges;

3再編輯 my.cnf, vi /etc/my.cnf把之前加上的給刪掉。

4.service mysqld restart,再插上網線,一切ok。

linux 下mysql忘記密碼

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

linux下mysql忘記密碼

有可能你的系統沒有 safe mysqld 程式 比如我現在用的 ubuntu作業系統,apt get安裝的mysql 下面方法可以恢復 1.停止mysqld sudo etc init.d mysql stop 或者service mysqld stop 2.用以下命令啟動mysql,以不檢查許可...

linux下MySql忘記密碼

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