mysql : grant all priviledges to one user on all tables/columns in one command

标签 mysql

如何通过一个命令向一个用户授予所有表/列的所有权限?

我正在尝试一些变体,但没有成功。我想我对几个 MySQL 版本有点困惑。我现在使用MySQL 5.5.16...Intranet是我的数据库的名称

use intranet
grant CREATE,INSERT,SELECT,DELETE,UPDATE on intranet.* to 'owl-user@host'

更新:恐怕目前以下方法都不适合我。我试过这个:

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE ON intranet.* TO 'owl-user'@'host';
ERROR 1133 (42000): Can't find any matching row in the user table
mysql>

最佳答案

GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'; WITH GRANT OPTION;

不要忘记将用户名和主机部分都放在引号中。 MySQL 中的数据库是使用 Use dbname 命令选择的。

所以基本上你想运行以下序列:

use intranet;
GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'; WITH GRANT OPTION;

关于mysql : grant all priviledges to one user on all tables/columns in one command,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8573999/

相关文章:

mysql - 将数据库中的内容添加到struts2中的下拉列表中

php - 将多行字符串连接成一行字符串php

mysql - SQL中如何删除字符串中的多个字符

mysql - 8000 万个地址。索引还是分区?

php - 对于mysql查询,将字符串转换为INTEGER是否更好

javascript - Nodejs npm-migration 通过一次迁移创建多个表

mysql根据两列获取两个日期之间的行

mysql - 从表中查找所有最后一个 child

php - MySQL 的 Doctrine 2 配置

javascript - 代码 : "ER_BAD_FIELD_ERROR", errno : 1054, sqlState : "42S22", 索引:0 MySQL/Angular/Sessions