MySQL 中修改密碼!(網摘)

來源:互聯網
上載者:User

 MySQL是一個真正的多使用者、多線程SQL資料庫伺服器。MySQL是以一個客戶機/伺服器結構的實現,它由一個伺服器精靈mysqld和很多不同的客戶程式和庫組成。由於其源碼的開放性及穩定性,且與PHP的完美結合,現在很多網站都利用其當作後端資料庫,使其獲得了廣泛應用。處於安全方面的考慮,需要為每一使用者賦於對不同資料庫的訪問限制,以滿足不同使用者的要求。下面就分別討論,供大家參考。

  一、MySQL修改密碼方法總結

  首先要說明一點的是:一般情況下,修改MySQL密碼是需要有mysql裡的root許可權的,這樣一般使用者是無法更改密碼的,除非要求管理員協助修改。

  方法一

  使用phpMyAdmin

  (圖形化管理MySql資料庫的工具),這是最簡單的,直接用SQL語句修改mysql資料庫庫的user表,不過別忘了使用PASSWORD函數,插入使用者用Insert命令,修改使用者用Update命令,刪除用Delete命令。在本節後面有資料表user欄位的詳細介紹。

  方法二

  使用mysqladmin。輸入

  mysqladmin -u root -p oldpassword newpasswd

  執行這個命令後,需要輸入root的原密碼,這樣root的密碼將改為newpasswd。同樣,把命令裡的root改為你的使用者名稱,你就可以改你自己的密碼了。

  當然如果你的mysqladmin串連不上mysql server,或者你沒有辦法執行mysqladmin,那麼這種方法就是無效的,而且mysqladmin無法把密碼清空。

  下面的方法都在mysql提示符下使用,且必須有mysql的root許可權:

  方法三   
mysql> INSERT INTO mysql.user (Host,User,Password) VALUES
('%','system', PASSWORD('manager'));
mysql> FLUSH PRIVILEGES

  確切地說這是在增加一個使用者,使用者名稱為system,密碼為manager。注意要使用PASSWORD函數,然後還要使用FLUSH PRIVILEGES來執行確認。

  方法四

  和方法三一樣,只是使用了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()函數,但是不需要使用FLUSH PRIVILEGES來執行確認。

  方法六

  使用GRANT ... IDENTIFIED BY語句,來進行授權。

  mysql> GRANT USAGE ON *.* TO system@"%" IDENTIFIED BY 'manager';

  這裡PASSWORD()函數是不必要的,也不需要使用FLUSH PRIVILEGES來執行確認。

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.