在使用MySQL數據庫時,有時會遇到新建數據庫無權限的問題。這種情況可能是因為當前用戶沒有足夠的權限來執行此操作。
>CREATE DATABASE mydatabase; ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'mydatabase'
上述錯誤提示表明root用戶在執行創建mydatabase數據庫時,權限不足。這時需要對root用戶的權限進行修改。
>GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'; Query OK, 0 rows affected (0.00 sec)
上述代碼給予root用戶全部權限,其中*.*表示所有數據庫和表。
修改權限后,再次嘗試創建新的數據庫。
>CREATE DATABASE mydatabase; Query OK, 1 row affected (0.00 sec)
成功創建了數據庫。