GRANT ALL PRIVILEGES ON *.* TO 'taobao'@'localhost' IDENTIFIED BY 'LUOYANG' WITH GRANT OPTION; bash: GRANT: command not found
时间: 2023-08-18 16:08:04 浏览: 100
在终端中输入 `GRANT` 命令会提示 `command not found` 错误,是因为 `GRANT` 命令是 MySQL 的 SQL 命令,不是 Linux 的终端命令。
你可以通过以下步骤将 taobao 用户授权为 MySQL 的执行用户:
1. 连接到 MySQL 数据库。在终端中输入以下命令,使用 MySQL 的 root 用户连接到 MySQL 数据库:
```
mysql -u root -p
```
该命令会提示你输入 root 用户的密码,并进入 MySQL 的命令行界面。
2. 授权 taobao 用户。在 MySQL 的命令行界面中,输入以下命令来授权 taobao 用户:
```
GRANT ALL PRIVILEGES ON *.* TO 'taobao'@'localhost' IDENTIFIED BY 'LUOYANG' WITH GRANT OPTION;
```
该命令会为 taobao 用户授予所有数据库的所有权限,并允许该用户授予其他用户数据库权限。在该命令中,你需要将 `LUOYANG` 替换为 taobao 用户的密码。
3. 刷新权限。在 MySQL 的命令行界面中,输入以下命令刷新权限:
```
FLUSH PRIVILEGES;
```
该命令会使 MySQL 重新加载授权表,以便 taobao 用户能够立即生效。
需要注意的是,授权 taobao 用户为 MySQL 的执行用户可能会带来一定的安全风险,因此需要谨慎操作。建议仅将必要的用户添加为 MySQL 的执行用户,并使用安全密码进行授权。同时,还需要确保 MySQL 的执行用户不会误删除、误修改或误读取其他用户的文件。
阅读全文