CentOs下mysql找回密碼

2021-08-21 18:33:30 字數 1520 閱讀 4818

1.首先確認伺服器出於安全的狀態,也就是沒有人能夠任意地連線mysql資料庫。 

因為在重新設定mysql的root密碼的期間,mysql資料庫完全出於沒有密碼保護的 

狀態下,其他的使用者也可以任意地登入和修改mysql的資訊。可以採用將mysql對 

外的埠封閉,並且停止apache以及所有的使用者程序的方法實現伺服器的準安全 

狀態。最安全的狀態是到伺服器的console上面操作,並且拔掉網線。

2.修改mysql的登入設定: 

# vim /etc/my.cnf 

在[mysqld]的段中加上一句:skip-grant-tables 

例如: 

[mysqld] 

datadir=/var/lib/mysql 

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

skip-grant-tables 

儲存並且退出vi。

3.重新啟動mysqld 

# service mysqld restart 

stopping mysql: [ ok ] 

starting mysql: [ ok ]

4.登入並修改mysql的root密碼 

# mysql 

welcome to the mysql monitor. commands end with ; or \g. 

your mysql connection id is 3 to server version: 3.23.56 

type 'help;' or '\h' for help. type '\c' to clear the buffer. 

mysql> use mysql ; 

database changed 

mysql> update mysql.user set authentication_string = password('mynewpassword') where user = 'root' and host = 'localhost';

query ok, 0 rows affected (0.00 sec) 

rows matched: 2 changed: 0 warnings: 0 

mysql> flush privileges ; 

query ok, 0 rows affected (0.01 sec) 

mysql> quit

5.將mysql的登入設定修改回來 

# vim /etc/my.cnf 

將剛才在[mysqld]的段中加上的skip-grant-tables刪除 

儲存並且退出vim

6.重新啟動mysqld 

# service mysqld restart 

stopping mysql: [ ok ] 

starting mysql: [ ok ]

7.用新密碼登陸進入mysql 然後再次執行以下語句:alter user 'root'@'localhost' identified by '新密碼!';

Centos7下mysql忘記root密碼處理方法

1.使用命令 vi etc my.cnf 2.在 mysqld 下新增一段 skip grant tables 3.重啟mysql服務 service mysql restart 4.使用者無密碼登入 mysql uroot p 5.選擇mysql資料庫 use mysql 6.修改root密碼 u...

CentOS 7下忘記mysql密碼找回

1.mysql密碼忘記 2.停止mysql etc init.d mysql stop3.啟動無密登入mysql 前面 usr local mysql bin 是mysql安裝的目錄bin下 4.進入mysql命令 usr local mysql bin mysql uroot p密碼 是空,直接按...

Ajax PHPMailer實現郵箱找回密碼功能

前兩天實現了乙個通過郵箱找回密碼的功能,今天來做乙個總結 首先,需要開啟郵箱的imap smtp服務,我用的是qq郵箱的,會獲取乙個imap smtp服務密碼 如uudwdedzxbhmhjhb 在這個位置 檔案目錄結構如下 find pwd.php是郵箱輸入介面 上面都是前端介面,通過ajax的p...