GRANT ALL ON *.* TO '新用户名'@'localhost' IDENTIFIED BY '密码';这个命令显示不正确
时间: 2023-08-18 20:06:21 浏览: 69
非常抱歉,我的回答有误。正确的命令是:
```
GRANT ALL PRIVILEGES ON *.* TO '新用户名'@'localhost' IDENTIFIED BY '密码';
```
其中,“新用户名”和“密码”是您要创建的新用户的用户名和密码。此命令将授予新用户所有数据库的所有权限。
请注意,为了使新用户能够从远程计算机连接到MySQL服务器并授予权限,请将“localhost”更改为新用户将连接到MySQL服务器的IP地址或主机名。例如,如果新用户将从IP地址为192.168.1.100的计算机连接到MySQL服务器,则命令如下所示:
```
GRANT ALL PRIVILEGES ON *.* TO '新用户名'@'192.168.1.100' IDENTIFIED BY '密码';
```
然后,通过运行以下命令刷新MySQL的权限:
```
FLUSH PRIVILEGES;
```
希望这次回答更加准确。
相关问题
GRANT ALL PRIVILEGES ON *.* TO '新用户名'@'localhost' IDENTIFIED BY '密码' WITH GRANT OPTION;这个语法显示错误
非常抱歉,我的回答有误。正确的命令是:
```
GRANT ALL PRIVILEGES ON *.* TO '新用户名'@'localhost' IDENTIFIED BY '密码' WITH GRANT OPTION;
```
其中,“新用户名”和“密码”是您要创建的新用户的用户名和密码。此命令将授予新用户所有数据库的所有权限,并允许该用户授予其他用户相同的权限。
请注意,为了使新用户能够从远程计算机连接到MySQL服务器并授予权限,请将“localhost”更改为新用户将连接到MySQL服务器的IP地址或主机名。例如,如果新用户将从IP地址为192.168.1.100的计算机连接到MySQL服务器,则命令如下所示:
```
GRANT ALL PRIVILEGES ON *.* TO '新用户名'@'192.168.1.100' IDENTIFIED BY '密码' WITH GRANT OPTION;
```
然后,通过运行以下命令刷新MySQL的权限:
```
FLUSH PRIVILEGES;
```
希望这次回答更加准确。
mariadb报错语句GRANT privileges ON *.* TO 'dvwa'@'127.0.0.1' IDENTIFIED BY '123456';
当尝试在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';
```
请注意,实际应用中,最好是在创建新用户时明确分配所需的最低权限,避免不必要的风险。
阅读全文