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