我想创建一个 MySQL 用户,该用户可以创建新数据库并仅管理它们(创建/删除表),而不能管理其他模式。那可能吗?他需要什么许可?我尝试混合使用 DBDesigner 和 DBManager,但他似乎可以编辑所有内容或什么都不编辑(他的数据库都没有)。
问问题
462 次
3 回答
0
可能这会有所帮助。看看这个:MySQL RefMan
于 2013-07-22T14:59:09.533 回答
0
替换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_*>
于 2013-07-22T15:04:51.187 回答
-2
下载 mysql 工作台。在服务器管理器中,您将找到用户/权限。在这里,您可以非常轻松地定制您的用户。
于 2013-07-22T14:41:11.207 回答