程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MYSQL入門知識 >> 怎樣設置mysql密碼

怎樣設置mysql密碼

編輯:MYSQL入門知識
 

有時我們會因為設置原因或時間長了忘記了數據庫管理員的密碼,使得我們被關在MySQL服務器外。MySQL服務器提供了一種方法可使我們在服務器上重設密碼。在windows和linux/unix平台上操作稍有不同,下面分別介紹:

Linux/Unix平台下:

用 % kill -TERM PID關閉服務器,用-TERM信息可使服務器在關閉前把內存中的數據寫入磁盤。如果服務器沒有響應,我們可用% kill -9 PID來強制刪除進程,但不建議這樣做。這時內存中的數據不會寫入磁盤,造成數據不完整。如果你是用mysql_safe腳本啟動MySQL服務器的,這個腳本會監控服務器的運行情況並在它被終止時重啟服務器,所以如需關閉服務器,要先終止該進程,然後再真正終止mysqld進程。

使用--skip-grant-tables參數啟動MySQL Server,這時MySQL服務器將不使用權限表對連接操作進行驗證。你就可在不提供root密碼的情況下連接上服務器,並獲得root的權限。

% mysqld_safe --skip-grant-tables &

用以下命令登錄服務器,並重設密碼:

% mysql -u root #不用密碼就可連接到服務器
mysql> use mysql
mysql> set password for 'root'@'localhost' = password('password');


修改MySQL服務器帳戶密碼有三種方式,你可參考本筆記中數據庫日常管理一章中的相關內容。在這種環境下,使用mysaladmin修改密碼好象不行,還是提示要輸入密碼。

關閉服務器,再用正常方式啟動服務器。

windows平台下:

用管理員帳號登錄服務器,關閉MySQL數據庫服務器。

使用--skip-grant-tables參數啟動服務器:

c:\mysql\bin>mysqld-nt --skip-grant-tables

重新打開一個console窗口,用mysql命令登錄服務器設置root的新密碼:

c:\mysql\bin>mysql
mysql> use mysql
mysql> set password for 'root'@'localhost' = password('password');

關閉服務器,再用正常方式啟動服務器。
-------------------------------------------------

更新用戶密碼
mysql>update user set password=passowrd('your passowrd') where host='%';

刷新權限設置:mysql>flush privileges;

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved