如何通过一个命令向一个用户授予所有表/列的所有权限?
我正在尝试一些变体,但没有成功。我想我对几个 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/