2013-12-11 53 views
0

所以..的MySQL - MySQL數據庫權限的根用戶

我看Lynda.com的關於MySQL的基礎知識視頻教程禮貌(涼的東西), 教員是指導我們建立根用戶密碼通過控制檯(我已經完成)。

他指出:

MySQL的存儲它的用戶,超級用戶和權限,在一個名爲user表的用戶,坐落在一個名爲mysql

datbase這時,一個小燈泡出現上面我的頭,我在

鍵入這個{SHOW數據庫;}

{使用MySQL;}

{SHOW TABLES;}

{SELECT * FROM用戶;)

然後一堆東西似乎是明顯的所有用戶信息

如果我可以),所以這裏是我的問題(實際上2

1.Am我正確地假設,如果我(假設)修改他們的「Y」或「N」,那麼我會有效地改變權限和/或訪問這些相應用戶的授權。

最後,我已經設置了密碼,然後在列表旁邊的我的名字,密碼欄下,有什麼似乎是一個十六進制字符串,一個很長的字符串

只是爲了好玩我會怎樣轉換回來,以便它顯示我的密碼 (僅供參考,我熟悉二進制轉換爲十六進制和十進制等,但我猜這裏有一些加密工作在這裏,可能是AES或3DES或其他)

它以星號開頭,後跟40個十六進制字符,我的密碼只有12個字符長

so..to完成了,在做這一切,我想現在我明白了MySQL架構的目的是MYSQL

不用說我不應該刪除它...對LOL

在這個問題上的所有輸入是極大的讚賞的時間提前 由於球員

回答

0

我在假定糾正,如果I(假設)修改他們「Y」的或‘N’'S,I然後有效更改權限和/或訪問權限給那些相應的用戶。

是的 - 但是數據獨立於查詢緩存而被緩存 - 因此更新表格不會立即給您這個訪問 - 您需要重新加載特權或在更改生效之前重新啓動數據庫。

我怎麼會轉換回,這樣就說明我的密碼

你不能。這是你的密碼的cryptographic hash。但是,如果給予足夠的時間和足夠的計算資源,您可以找到一個導致相同散列(可能與pasword相同)的字符串 - 然後可以以該用戶身份登錄。但我們在這裏談論數百萬個CPU小時。

+0

關於第一點,是的,我知道,抱歉忘了提及它,我知道編輯完所有需要編輯的內容後我需要{FLUSH PRIVILEGES}而不是(FLUSH PRIVILEDGES}我需要記住我在澳大利亞和MYSQL是美國的事情,關於密碼的事情,大聲笑,如何酷,百萬CPU小時,我收集儘可能多,我喜歡的代碼,我愛理解它是如何工作的,無論如何,謝謝你所有這些,學到了一些新的東西,我會研究密碼哈希,讚賞它..是酷 – Martin

0
  1. 是的,您可以在這些行中設置'Y'或'N',但修改系統安全表後,您必須執行FLUSH PRIVILEGES;命令。我建議你使用GRANTREVOKE命令,而不是直接編輯系統表。
  2. 不,不可能解密MySQL用戶的密碼。
+0

謝謝你的答案,我感謝你關於GRANT和REVOKE的建議,當然..我不會直接編輯表,我是隻是從理論上講,爲了理解什麼MYSQL指令集Literally做什麼,當我輸入它有點像,當你開始使用Windows cmd.exe,你輸入{mk dir hello}並與GUI並排,然後觀看文件夾出現,然後輸入rmdir hello並觀看它刪除,我喜歡理解事情是如何工作的,但是我一定會把你的建議放在船上,THANKYOU會很酷 – Martin