分步教程,了解如何恢復 SQL 服務器的根密碼。
的服務器用戶的最重要的 MySQL的 絕對是用戶“root”。 這個用戶擁有一切 管理權限 數據庫(MySQL databases).
如果您不再知道 MySQL root 用戶的密碼,則需要按照幾個簡單的步驟重置此密碼。
本教程是為服務器製作的 MySQL 安裝在操作系統上 CentOS,但其他發行版的過程相同 Linux.
如何恢復 SQL Server root 用戶的密碼
要恢復 SQL Server root 用戶的密碼,最簡單的方法是通過 SSH (Secure Shell).
1.我們用用戶“登錄”root” 到 MySQL 服務器所在的系統。 (系統的 root 用戶,而不是 MySQL 服務器的)。 直接從控制台登錄或通過連接遠程登錄 SSH (通過 油灰 從系統 Windows).
2。 停止進程/ MySQL的。
service mysqld stop
或
/etc/init.d/mysqld stop
其結果將是:
Stopping MySQL: [ OK ]
3.我們使用選項啟動MySQL服務器“--skip-grant-tables
”。 啟動 MySQL 服務器/daemon 沒有密碼的過程。
mysqld_safe --skip-grant-tables &
上面命令行後的輸出:
[1] 3041
[root@server ~]# Starting mysqld daemon with databases from /var/lib/mysql
4.我們用用戶“連接到mysql服務器”root",使用命令:
mysql -u root
命令的結果:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 1
Server version: 5.0.77 Source distribution
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql>
5.選擇mysql數據庫,為用戶設置新密碼”root“。
use mysql;
update user set password=PASSWORD("New_Password") where User='root';
flush privileges;
quit
上述命令的結果:
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> update user set password=PASSWORD("123456") where User='root';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 3 Changed: 0 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql> quit
Bye
[root@server ~]#
6.我們停止並重新啟動服務/服務器 MySQL
service mysqld stop
service mysqld start
結果:
Starting MySQL: [ OK ]
下圖說明了一切 密碼重置過程 用戶的“root服務器的” MySQL.
現在,我們可以連接到MySQL(通過 phpMyAdmin的 例如)與“根”用戶,使用上面設置的新密碼。
測試教程 CentOS 5.6 MySQL Ver 14.12 Distrib 5.0.77,適用於使用 readline 686 的 redhat-linux-gnu (i5.1)。