Root

為什麼 MySQL 和 MariaDB 有一個 ROOT(而不是 root)帳戶?

  • March 24, 2020

據我所知,MySQL 和 MariaDB 數據庫“ROOT”帳戶與作業系統的“root”帳戶完全分開。為什麼有人認為創建模棱兩可的名稱是個好主意?我是否正確,它們是不同的實體?

作業系統不會通過名稱辨識使用者、組等實體。它們通過通常是數字或字母數字的身份來辨識它們,在類 Unix 作業系統中稱為 UID,在 Windows 中是從/etc/passwdLDAP 數據庫中提取的 SID(或任何用於身份驗證的方法)。

root或者作業系統的超級使用者對於rootMySQL 或 MariaDB 是完全不同的。第二個僅存在於 MySQL 或 MariaDB 中,並且只能以這種方式辨識。cygni這與您呼叫本地或 LDAP 使用者和呼叫 MySQL 使用者沒有什麼不同cygni. 作業系統甚至不知道第二個,因為它只存在於 RDBMS 中,其中有一個包含使用者資訊的數據庫和表。雖然我不建議嘗試此操作,但您可以授予本地或 LDAP 使用者對 MySQL 數據目錄的讀取權限,但您將無法使用該使用者登錄 MySQL 實例或在數據庫中執行任何操作(如果沒有) ‘在實例中不存在或沒有權限這樣做。雖然可以將某些 RDBMS 設置為通過 LDAP 或系統的身份驗證進行身份驗證,但它仍然可以做任何事情,因為它無法直接訪問並且不知道密碼等。話雖如此,你是正確,因為它們是兩個不同的實體。

引用自:https://unix.stackexchange.com/questions/574694