MySQL數據庫中,我們有時候需要修改MySQL密碼,以確保數據庫的安全性。通常情況下修改密碼的方式有很多種,而且實現起來也是比較容易的。 本文我們總結了六種修改MySQL密碼的措施,這六種措施是要求MySQL數據庫擁有ROOT權限的情況下才能實施的。接下來我們就開始介紹這六種措施。
措施一:利用phpmyadmin,這是最容易的了,修正mysql庫的user表,不過別忘了利用PASSWORD函數。
措施二:利用mysqladmin,這是前面聲明的一個特例。 mysqladmin -u root -p password mypasswd 輸入這個號召後,必需輸入root的原密碼,然後root的密碼將改為mypasswd。把號召裡的root改為你的用戶名,你就能夠改你自己的密碼了。當然萬一你的mysqladmin連接不上mysql server,可能你未曾措施厲行mysqladmin, 那麼這種措施即便無效的。而且mysqladmin無法把密碼清空。
注:下面的措施都在mysql提醒符下利用,且必須要有mysqlkcitrust.com的root權限:
措施三:
- mysql> INSERT INTO mysql.user (Host,User,Password) VALUES('%','jeffrey',PASSWORD('biscuit'));
- mysql> FLUSH PRIVILEGES
准確地說這是在添置一個用戶,用戶名為jeffrey,密碼為biscuit。在《mysql中文參看手冊》裡有這個例子,因而我也就寫出來了。當心要利用PASSWORD函數,然後還要利用FLUSH PRIVILEGES。
措施四:和措施三一樣,只是利用了REPLACE語句
- mysql> REPLACE INTO mysql.user (Host,User,Password) VALUES('%','jeffrey',PASSWORD('biscuit'));
- mysql> FLUSH PRIVILEGES
措施五:利用SET PASSWORD語句
- mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD('biscuit');
你也定然利用PASSWORD()函數, 然而無須要利用FLUSH PRIVILEGES。
措施六:利用GRANT ... IDENTIFIED BY語句
- mysql> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY 'biscuit';
這裡PASSWORD()函數是無須要的,也無須要利用FLUSH PRIVILEGES。
當心: PASSWORD() 不是以在Unix口令加密的同樣措施厲行口令加密。
關於MySQL數據庫修正MySQL密碼的措施的歸納就介紹到這裡了,如果您想了解更多MySQL數據庫的知識,可以看一下這裡的文章:http://database.51cto.com/mysql/,相信一定能夠帶給您收獲的。