Mysql
即使擁有所有權限也無法創建數據庫
$$ mariaDB on RedHat 7.7 $$ 我只想創建一個新數據庫,但發現“拒絕訪問”:
create database lamp_k;
錯誤 1044 (42000): 使用者 ’lamp’@’localhost’ 拒絕訪問數據庫 ’lamp_k'
這些是我的特權:
+-------------------------------------------------------------------------------------------------------------+ | Grants for lamp@localhost | +-------------------------------------------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'lamp'@'localhost' IDENTIFIED BY PASSWORD '*F90C7030DCB590F7C8E0ED955DA6222DE699A9E8' | | GRANT ALL PRIVILEGES ON `lamp_*`.* TO 'lamp'@'localhost' WITH GRANT OPTION | +-------------------------------------------------------------------------------------------------------------+
你的問題很簡單。
- 您有權在任何以 . 開頭的現有數據庫中執行操作
lamp_
。- 即使以 . 開頭,您也無權創建新數據庫
lamp_
。- 您至少
GRANT CREATE ON *.*
需要創建數據庫。
在更改實際採取行動之前,您需要執行
FLUSH PRIVILEGES
編輯:剛剛看到您嘗試在不存在的數據庫上授予權限。您需要授予他們創建數據庫的全域權限。