2017-04-23 43 views
0

這是我當前的用戶帳戶配置:我是否需要爲每個根帳戶條目設置密碼? - MySQL的

+----------+------------+-------------------------------------------+ 
| User  | Host  | Password         | 
+----------+------------+-------------------------------------------+ 
| root  | localhost | *CAB56DA385754BF21E94AC7D75E8B51EA0F468A8 | 
| root  | centos-gcp |           | 
| root  | 127.0.0.1 |           | 
| root  | ::1  |           | 
|   | localhost |           | 
|   | centos-gcp |           | 
+----------+------------+-------------------------------------------+ 

到目前爲止,我只能在安裝過​​程中添加一個root密碼。

據我所知,每個'username'@'host'組合被視爲一個不同的帳戶。

這是否意味着我需要爲每個root帳戶設置一個密碼?

還是第一個密碼適用於所有其他根帳戶?

看來,如果我嘗試登錄'root'@'centos-gcp',這將解析爲127.0.1.1我仍然需要輸入主密碼(我對這些主機名稱有些困惑)。

+0

我只保留一個帳戶,然後我不必更改所有這些都是爲了更改密碼。 – eckes

+0

@eckes所以他們是不同的呢?你知道爲什麼使用'mysql -h centos-gcp -u root -p'仍然要求我輸入密碼,即使沒有設置密碼嗎? – Rtsne42

+0

其實,我想我不能像這樣指定主機名。它說'錯誤1130(HY000):主機'centos-gcp.c.lively-tensor-163604.internal'不允許連接到這個MariaDB服務器' – Rtsne42

回答

0

沒有密碼,就有黑客可能發現的漏洞。

如果你還沒有安裝需要使用後root,那麼無論你有沒有尚未需要做一些認真的維護,或者您已經給其他用戶太多的特權,從而打開了另一個類漏洞。

您的多個[email protected]登錄不同。它們區分的根源在於系統內部,以及連接是如何進行的(socket vs vs TCP與IPv4 vs IPv6)等。

+0

感謝您的回答,但我認爲它略微忽略了這個問題。主要問題是這些root +主機組合是否被視爲不同的帳戶(需要單獨的密碼),還是被視爲一個本地主機帳戶(只需要一個密碼) – Rtsne42

+0

我已添加到我的答案中。 –

相關問題