GRANT ALL PRIVILEGES ON *.* TO tank@'192.168.%' IDENTIFIED BY 'test';
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
同語句 MySQL 執行無誤,MariaDB 卻報錯。
| 項目 | MySQL root | MariaDB root |
|---|---|---|
| 權限顯示 | GRANT ALL PRIVILEGES ON *.* ... WITH GRANT OPTION | 具體列出 SELECT、INSERT...CREATE USER 等 30+ 項,無 ALL PRIVILEGES 簡寫 |
MariaDB 拆解了權限顆粒度,導致 ALL PRIVILEGES ON *.* 在某些版本不被認可。
GRANT ALL ON test.* TO tank@'192.168.%' IDENTIFIED BY 'test'; ✅GRANT SELECT ON *.* TO tank@'192.168.%' IDENTIFIED BY 'test'; ✅GRANT ALL ON *.* ... ❌ (MariaDB 禁止 ALL 配合 *.*)