【发布时间】:2013-07-22 23:14:23
【问题描述】:
我想创建一个 MySQL 用户,该用户可以创建新数据库并仅管理它们(创建/删除表),而不能管理其他模式。 那可能吗?他需要什么许可? 我尝试混合使用 DBDesigner 和 DBManager,但他似乎可以编辑所有内容或什么都不编辑(他的数据库都没有)。
【问题讨论】:
-
AFAIA,只有事先知道用户将创建的数据库的名称才能这样做。
标签: mysql
我想创建一个 MySQL 用户,该用户可以创建新数据库并仅管理它们(创建/删除表),而不能管理其他模式。 那可能吗?他需要什么许可? 我尝试混合使用 DBDesigner 和 DBManager,但他似乎可以编辑所有内容或什么都不编辑(他的数据库都没有)。
【问题讨论】:
标签: mysql
也许这会有所帮助。看看这个:MySQL RefMan
【讨论】:
将tester123 替换为PHP 变量或任何您喜欢的用户名和数据库名称。
将 tester123@ 旁边的 % 替换为您想要的主机名。
行解释:
我们开始:
CREATE USER 'tester123'@'%' IDENTIFIED BY '***';
GRANT USAGE ON * . * TO 'tester123'@'%' IDENTIFIED BY '***' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
CREATE DATABASE IF NOT EXISTS `tester123` ;
GRANT ALL PRIVILEGES ON `tester123` . * TO 'tester123'@'%';
FLUSH PRIVILEGES;
提示:
这很容易做到,并由phpMyAdmin 解释,用户 -> 创建用户 -> 授予对以用户命名的数据库的访问权限或<user_*>
【讨论】:
下载 mysql 工作台。在服务器管理器中,您将找到用户/权限。在这里,您可以非常轻松地定制您的用户。
【讨论】: