IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁數(shù)據(jù)庫MYSQL → 修改MySQL密碼的方法

修改MySQL密碼的方法

時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)

  MySQL是一個真正的多用戶、多線程SQL數(shù)據(jù)庫服務(wù)器。MySQL是以一個客戶機(jī)/服務(wù)器結(jié)構(gòu)的實現(xiàn),它由一個服務(wù)器守護(hù)程序mysqld和很多不同的客戶程序和庫組成。由于其源碼的開放性及穩(wěn)定性,且與網(wǎng)站流行編 揮镅 PHP的完美結(jié)合,現(xiàn)在很多站點都利用其當(dāng)作后端數(shù)據(jù)庫,使其獲得了廣泛應(yīng)用。處于安全方面的考慮,需要為每一用戶賦于對不同數(shù)據(jù)庫的訪問限制,以滿足不同用戶的要求。下面就分別討論,供大家參考。   

  一、MySQL修改密碼方法總結(jié)

  首先要說明一點的是:一般情況下,修改MySQL密碼是需要有mysql里的root權(quán)限的,這樣一般用戶是無法更改密碼的,除非請求管理員幫助修改。   

  方法一   

  使用phpMyAdmin

  (圖形化管理MySql數(shù)據(jù)庫的工具),這是最簡單的,直接用SQL語句修改mysql數(shù)據(jù)庫庫的user表,不過別忘了使用PASSWORD函數(shù),插入用戶用Insert命令,修改用戶用Update命令,刪除用Delete命令。在本節(jié)后面有數(shù)據(jù)表user字段的詳細(xì)介紹。   

  方法二   

  使用mysqladmin。輸入  

mysqladmin -u root -p oldpassword newpasswd??
  
  執(zhí)行這個命令后,需要輸入root的原密碼,這樣root的密碼將改為newpasswd。同樣,把命令里的root改為你的用戶名,你就可以改你自己的密碼了。

  當(dāng)然如果你的mysqladmin連接不上mysql server,或者你沒有辦法執(zhí)行mysqladmin,那么這種方法就是無效的,而且mysqladmin無法把密碼清空。   

  下面的方法都在mysql提示符下使用,且必須有mysql的root權(quán)限:   

  方法三   

mysql> INSERT INTO mysql.user (Host,User,Password) VALUES

('%','system', PASSWORD('manager'));

mysql> FLUSH PRIVILEGES??
  
  確切地說這是在增加一個用戶,用戶名為system,密碼為manager。注意要使用PASSWORD函數(shù),然后還要使用FLUSH PRIVILEGES來執(zhí)行確認(rèn)。   

  方法四   

  和方法三一樣,只是使用了REPLACE語句

mysql> REPLACE INTO mysql.user (Host,User,Password)

VALUES('%','system',PASSWORD('manager'));

mysql> FLUSH PRIVILEGES  

  方法五   

  使用SET PASSWORD語句   

mysql> SET PASSWORD FOR system@"%" = PASSWORD('manager');??
  
  你也必須使用PASSWORD()函數(shù),但是不需要使用FLUSH PRIVILEGES來執(zhí)行確認(rèn)。   

  方法六   

  使用GRANT ... IDENTIFIED BY語句,來進(jìn)行授權(quán)。   

mysql> GRANT USAGE ON *.* TO system@"%" IDENTIFIED BY 'manager';??
  
  這里PASSWORD()函數(shù)是不必要的,也不需要使用FLUSH PRIVILEGES來執(zhí)行確認(rèn)。   

  注:PASSWORD()函數(shù)作用是為口令字加密,在程序中MySql自動解釋。  

  二、MySql中訪問限制的設(shè)置方法

  我們采用兩種方法來設(shè)置用戶。

  進(jìn)入到Mysql執(zhí)行目錄下(通常是c:\mysql\bin)。輸入mysqld-shareware.exe,輸入mysql--user=root mysql ,不然不能添加新用戶。進(jìn)入到mysql>提示符下進(jìn)行操作。   

  假設(shè)我們要建立一個超級用戶,用戶名為system,用戶口令為manager。  

  方法一  

  用Grant 命令授權(quán),輸入的代碼如下:

mysql>GRANT ALL PRIVILEGES ON *.* TO system@localhost IDENTIFIED BY

'manager' WITH GRANT OPTION;   

  應(yīng)顯示:Query OK, 0 rows affected (0.38 sec)   

  方法二   

  對用戶的每一項權(quán)限進(jìn)行設(shè)置:   

mysql>INSERT INTO user

VALUES('localhost','system',PASSWORD('manager'),

'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');??

  對于3.22.34版本的MySQL,這里共14個"Y",其相應(yīng)的權(quán)限如下(按字段順序排列):   

權(quán)限??表列名稱??相應(yīng)解釋 使用范圍
select??Select_priv 只有在真正從一個表中檢索時才需要select權(quán)限??表??
insert Insert_priv 允許您把新行插入到一個存在的表中??表??
update??Update_priv??允許你用新值更新現(xiàn)存表中行的列??表??
delete??Delete_priv??允許你刪除滿足條件的行??表??
create Create_priv 允許你創(chuàng)建新的數(shù)據(jù)庫和表 數(shù)據(jù)庫、表或索引??
drop Drop_priv 拋棄(刪除)現(xiàn)存的數(shù)據(jù)庫和表 數(shù)據(jù)庫或表??
reload??Reload_priv??允許您告訴服務(wù)器再讀入授權(quán)表??服務(wù)器管理??
shutdown Shutdown_priv??可能被濫用(通過終止服務(wù)器拒絕為其他用戶服務(wù)) 服務(wù)器管理
process Process_priv??允許您察看當(dāng)前執(zhí)行的查詢的普通文本,包括設(shè)定或改變口令查詢??服務(wù)器管理
file File_priv 權(quán)限可以被濫用在服務(wù)器上讀取任何可讀的文件到數(shù)據(jù)庫表??服務(wù)器上的文件存取??
grant??Grant_priv??允許你把你自己擁有的那些權(quán)限授給其他的用戶??數(shù)據(jù)庫或表??
references References_priv??允許你打開和關(guān)閉記錄文件 數(shù)據(jù)庫或表
index??Index_priv??允許你創(chuàng)建或拋棄(刪除)索引 表??
alter??Alter_priv 允許您改變表格,可以用于通過重新命名表來推翻權(quán)限系統(tǒng) 表??

  如果創(chuàng)建用戶時只有select、insert、update和delete權(quán)限,則允許用戶只能在一個數(shù)據(jù)庫現(xiàn)有的表上實施操作.

  下面就可以創(chuàng)建我們要用到的數(shù)據(jù)庫了,我們直接輸入. 例如:我們要創(chuàng)建數(shù)據(jù)庫名為XinXiKu,可用如下代碼:  

mysql>create database XinXiKu;??
 
  應(yīng)顯示:Query OK, 1 row affected (0.00 sec)

關(guān)鍵詞標(biāo)簽:方法,密碼,修改;,用戶

相關(guān)閱讀 ip地址設(shè)置方法|電腦ip地址設(shè)置:xp本地連接ip設(shè)置方法 提示dns服務(wù)錯誤怎么辦 dns錯誤問題多種解決方法 如何關(guān)閉電腦端口 關(guān)閉不常用端口的2種方法 sql server系統(tǒng)表損壞的解決方法 Linux操作系統(tǒng)單用戶登陸方法 XP開機(jī)時DLL文件出錯的解決方法

文章評論
發(fā)表評論

熱門文章 Xbox Game Pass Xbox Game Pass 10款MySQL數(shù)據(jù)庫客戶端圖形界面管理工具推薦 10款MySQL數(shù)據(jù)庫客戶端圖形界面管理工具推薦 MySQL常用維護(hù)管理工具 MySQL常用維護(hù)管理工具 MySQL數(shù)據(jù)庫啟動失敗1067進(jìn)程意外終止的解決辦法總結(jié) MySQL數(shù)據(jù)庫啟動失敗1067進(jìn)程意外終止的解決辦法總結(jié)

相關(guān)下載

人氣排行 10款MySQL數(shù)據(jù)庫客戶端圖形界面管理工具推薦 MySQL數(shù)據(jù)庫啟動失敗1067進(jìn)程意外終止的解決辦法總結(jié) Mysql 1045錯誤解決辦法 MySQL服務(wù)器進(jìn)程CPU占用100%解決辦法 MySQL導(dǎo)出導(dǎo)入命令的用例 MySQL連接字符串的實際操作步驟匯總 MySQL無法啟動、無法停止各種解決方法總結(jié) 三種常用的MySQL建表語句