0

我想创建一个 MySQL 用户,该用户可以创建新数据库并仅管理它们(创建/删除表),而不能管理其他模式。那可能吗?他需要什么许可?我尝试混合使用 DBDesigner 和 DBManager,但他似乎可以编辑所有内容或什么都不编辑(他的数据库都没有)。

4

3 回答 3

0

可能这会有所帮助。看看这个:MySQL RefMan

于 2013-07-22T14:59:09.533 回答
0

替换tester123为 PHP 变量或任何您想要的用户名和数据库名称。

%将tester123@ 旁边的替换为您想要的主机名。

行解释:

  1. 创建用户
  2. 让用户登录但不做任何事情
  3. 创建数据库
  4. 让用户访问这个数据库
  5. 提交更改

开始了:

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 回答