2011-03-28 43 views
3

所以,授予數據庫的用戶訪問授權查詢:授權訪問數據庫,但不知道密碼

GRANT ALL PRIVILEGES ON dbname.* TO dbuser @'%' IDENTIFIED BY 'dbpasswd'; 

現在,我們的系統,我們不知道數據庫的密碼和問題不能逆向工程,因爲它是一個散列。是否有可能在不知道數據庫密碼的情況下直接明確定義權限?

當前的系統太複雜了,甚至無法確定數據庫配置文件所在的位置,因此無法在此工作幾天。真的很感謝一些幫助。

PS:mysql數據庫user表中的權限是什麼意思? 有:Select_priv,Insert_priv,Update_priv,Delete_priv,但它們是按用戶定義的,而不是基於數據庫。

回答

5

只是不要使用IDENTIFIED BY ...子句,它不會更改當前密碼。

Select_priv,Insert_priv,Update_priv,Delete_priv在「用戶」表指示用戶已對所有數據庫(否​​則,這些列在「DB」表定義爲Y)

0

停止的mysqld,然後重新啓動這些權利它使用--skip-grant-tables選項並更改密碼。

+1

由於當前後端系統正在使用現有密碼,因此無法更改密碼。 – 2011-03-28 14:19:22

相關問題