Mysql

即使擁有所有權限也無法創建數據庫

  • March 17, 2022

$$ 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

編輯:剛剛看到您嘗試在不存在的數據庫上授予權限。您需要授予他們創建數據庫的全域權限。

引用自:https://dba.stackexchange.com/questions/249667