mysql的root賬號的密碼忘了的找回方法

2021-09-01 17:46:56 字數 1711 閱讀 8165

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

可以採用將mysql對外的埠封閉,並且停止apache以及所有的使用者程序的方法實現伺服器的準安全狀態。最安全的狀態是到伺服器的console上面操作,並且拔掉網線。

2.修改mysql的登入設定:

# vi /etc/my.cnf

[mysqld]

datadir=/var/lib/mysql

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

skip-grant-tables

儲存並且退出vi。

3.重新啟動mysqld

# /etc/init.d/mysqld restart

stopping mysql: [ ok ]

starting mysql: [ ok ]

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

# /usr/bin/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 user set password = '' where user = 'root';

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

bye

經過以上步驟,mysql的root密碼設定為空

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

# vi /etc/my.cnf

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

儲存並且退出vi。

6.重新啟動mysqld

# /etc/init.d/mysqld restart

stopping mysql: [ ok ]

starting mysql: [ ok ]

7.更改mysql密碼

# mysqladmin -uroot -p password 你的mysql密碼

例如:mysqladmin -uroot -p password abc123

如果提示mysqladmin: command not found,使用如下命令

# ln -s /usr/local/mysql/bin/mysqladmin /usr/bin

然後在使用mysqladmin命令。使用mysqladmin命令後需要輸入原密碼。原密碼為空,所有直接回車。

enter password:

登陸使用密碼登陸mysql

# mysql -uroot -pabc123

mysql>

登陸成功,至此,mysql的root密碼更改完畢。

忘記MySQL的root賬號密碼,怎麼辦

如果你忘了 mysql 的 root 帳號密碼,別擔心,使用下面步驟就可以重設乙個新密碼 首先停止 mysql 服務 etc init.d mysql stop 啟動 mysql 服務並遮蔽使用者許可權檢查,可通過如下命令 mysqld safe skip grant tables 記住,當你使用這...

Linux 修改root賬號密碼

chroot命令用來在指定的根目錄下執行指令。chroot,即 change root directory 更改 root 目錄 在 linux 系統中,系統預設的目錄結構都是以 即是以根 root 開始的。而在使用 chroot 之後,系統的目錄結構將以指定的位置作為 位置。在經過 chroot ...

Mysql的Root密碼修改

第一種方法 root使用者登入系統 usr local mysql bin mysqladmin u root p password 新密碼 enter password 舊密碼 第二種方法 root使用者登入mysql資料庫 mysql update mysql.user set password...