我有一個MySQL用戶,我們稱之爲Tom。 Tom擁有全球性的CREATE和SHOW DATABASES特權,並帶有'GRANT'選項。 爲每個數據庫分配用戶SELECT,INSERT,UPDATE和DELETE權限。但是,在Tom創建新數據庫之後,儘管擁有全局GRANT選項,但他仍無法設置SELECT等權限。 錯誤的是(很可能):允許MySQL用戶將自己的權限授予新的數據庫
CREATE DATABASE `my_new_db`; -- this is fine
GRANT SELECT , INSERT , UPDATE , DELETE ON `my_new_db` . * TO 'Tom'@'%';
*Access denied for user 'Tom'@'%' to database 'my_new_db'*
這是正在通過PHP做了,但我懷疑,使太大的差別。
有人告訴我我做錯了什麼! Ta =]
真的嗎?這是適當的愚蠢。所以基本上我必須創建一個'授予'用戶? –
我不關注。這與湯姆現有的角色有何不同? – kbolino
湯姆的真正角色是一個讀寫用戶,但只限於某些數據庫。我需要即時創建這些數據庫,但是如果Tom不能授予他們對它們的訪問權限,那麼我需要一些可以的。我只是不想要一個可以訪問所有數據庫的用戶。這不是一個巨大的交易,但我仍然有我的程序員p嘴=] –