2017-07-31 61 views
0

這看起來可能是一個非常基本的問題,但我無法找到答案。是否可以登錄到數據庫而不是整個域?

我登錄到我的(mysql)數據庫,但是當我轉到我的其他網站時,我仍然從其他站點登錄。 (dbhost:localhost,dbname:databasename)

我在做什麼錯?我認爲登錄到該數據庫將專門用於該數據庫,而不是我所有的數據庫。

我用的是「連接」文件,與PDO

$db = new PDO("mysql:host=$dbhost;dbname=$dbname;charset=utf8",$dbuser,$dbpass); 

編輯:我是用跨連接到不同的數據庫不同的網站的登錄ID相同的會話變量。很高興這個問題被關閉。

+0

您還沒有發表任何內容,因此這可能會被關閉。您使用的是哪些代碼,以及它在「我的其他網站」上有何不同? – Andy

+0

嗨,如果您投票結束這個問題,請將您的想法解答給我。 – gavin

+1

您「到數據庫中登錄」的確切程度,以及您是如何確定您「仍然登錄到數據庫」的? – deceze

回答

1

對於每個數據庫安裝,都有一個可以訪問安裝中的所有數據庫的root用戶(可能還有多個管理用戶)。然後,對於每個單獨的數據庫,您可以爲各種用戶分配各種權限,例如只讀等。在具有多個數據庫的系統上爲每個用戶創建用戶是一種很好的做法,過度。對於任何生產數據庫或具有敏感信息的暫存數據庫而言,情況尤其如此。

+1

這通常是真實的,但並非總是如此。 [實際上,統計上,大多數數據庫沒有單一的root帳戶](http://sqlite.org/mostdeployed.html) – hanshenrik

+0

嗨,這正是我以爲我在做的事情:我正在與一個用戶連接,我思想專注於該數據庫,但我現在還不確定。是否因爲該用戶的主機是本地主機? – gavin

+0

Localhost與它沒有任何關係,它是如何安裝的。而@hanshenrik,你是對的,但我試圖保持簡單。特別是考慮到它被標記爲MySQL。 – Difster

相關問題