2013-07-22 98 views
0

我想創建一個MySQL用戶,該用戶可以創建新數據庫並僅管理它們(創建/刪除表),而無需管理其他模式。 這可能嗎?他需要什麼權限? 我試着混合DBDesigner和DBManager,但似乎他可以編輯一切或什麼都不(他的數據庫)。具有有限管理權限的MySQL用戶

+0

AFAIA命名的數據庫訪問,這隻能如果您事先知道用戶將創建的數據庫的名稱,請完成此操作。 – eggyal

回答

-2

下載mysql工作臺。在服務器管理器中,您會找到用戶/特權。在這裏,您可以輕鬆製作您的用戶。

+0

問題是「我必須給予用戶哪些權限,以便他只能創建和管理他自己的數據庫,而不需要其他模式?」 –

+0

這可以在mysql工作臺的用戶和權限中完成! –

+0

「我想創建一個mysql用戶,它可以創建新的數據庫並僅管理它們(創建/刪除表,...),而無需管理其他模式,這可能嗎?」 –

0

用PHP變量或任何你想要的用戶名和數據庫名替換tester123

用你想要的主機名替換tester123 @旁邊的%

行解釋說:

  1. 創建用戶
  2. 讓用戶登錄,但沒有做任何事情
  3. 創建數據庫
  4. 讓用戶訪問該數據庫
  5. 提交更改

這裏我們去:

CREATE USER 'tester123'@'%' IDENTIFIED BY '***'; 

GRANT USAGE ON * . * TO 'tester123'@'%' IDENTIFIED BY '***' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ; 

CREATE DATABASE IF NOT EXISTS `tester123` ; 

GRANT ALL PRIVILEGES ON `tester123` . * TO 'tester123'@'%'; 

FLUSH PRIVILEGES; 

提示:

這很容易做到,並得到由phpMyAdmin用戶解釋 - >創建用戶 - >授予用戶或<user_*>

相關問題