是否有可能擁有MySQL的數據庫級憑據?MySQL數據庫級憑據
在我們目前的系統中,我們有一臺數據庫服務器的多個數據庫,如果我們使用任何工具,我們可以看到該服務器的所有數據庫,有更安全的系統連接到服務器。
我們是否可以擁有每個數據庫的憑據。
是否有可能擁有MySQL的數據庫級憑據?MySQL數據庫級憑據
在我們目前的系統中,我們有一臺數據庫服務器的多個數據庫,如果我們使用任何工具,我們可以看到該服務器的所有數據庫,有更安全的系統連接到服務器。
我們是否可以擁有每個數據庫的憑據。
是的,當然,你可以在每個數據庫的基礎上建立了訪問權限。事實上,MySQL允許非常細粒度的權限降至表甚至列級別。例如: -
-- Creates a user
GRANT USAGE ON *.* TO 'username'@'hostname' IDENTIFIED BY PASSWORD '*SOMEPASSWORD';
-- Gives the user access to a single database `database_name`
GRANT SELECT, INSERT, UPDATE, DELETE ON `database_name`.* TO 'username'@'hostname';
你可能想了解更多關於GRANT syntax和MySQL privileges。
值得補充,你被允許使用用戶名相同的數據庫名稱。