mariadb报错语句GRANT privileges ON *.* TO 'dvwa'@'127.0.0.1' IDENTIFIED BY '123456';
时间: 2024-10-25 08:18:39 浏览: 28
mariadb-5.5.68.tar.gz
当尝试在MariaDB中使用`GRANT ALL PRIVILEGES ON *.* TO 'dvwa'@'127.0.0.1' IDENTIFIED BY '123456';`这一命令时,可能会遇到错误,因为这条语句试图授予对所有数据库(`*.*`)的全部权限给用户名为'dvwa'且从'127.0.0.1'地址登录的用户,但当前有权限限制,如缺少对本地主机('localhost')上的授权。
正确的语法通常是先为用户赋予特定数据库的权限,而不是全局的。参考[2]中的例子,如果想要给'dvwa'用户在'test'数据库上访问权限,应该这样写:
```sql
grant all on test.* TO 'dvwa'@'127.0.0.1' IDENTIFIED BY '123456';
```
如果你想允许用户对所有数据库执行`SELECT`操作,可以只指定`SELECT`权限,如下所示:
```sql
grant select on *.* TO 'dvwa'@'127.0.0.1' IDENTIFIED BY '123456';
```
请注意,实际应用中,最好是在创建新用户时明确分配所需的最低权限,避免不必要的风险。
阅读全文