使用SQL语句将用户添加到mysql中的角色

时间:2010-11-11 13:50:19

标签: mysql user-controls mysql-management

我需要知道是否可以使用某些SQL语句 在MYSQL 添加USER

感谢。

2 个答案:

答案 0 :(得分:5)

MySQL本身没有角色。您可以创建具有基本SELECT权限的新用户,如下所示:

CREATE USER 'user'@'host' IDENTIFIED BY 'password';

GRANT SELECT ON database.* TO 'user'@'host';

FLUSH PRIVILEGES;

MySQL GRANT文档: http://dev.mysql.com/doc/refman/5.1/en/grant.html

答案 1 :(得分:2)

YES

  

作为GRANT的替代品,您可以   直接创建相同的帐户   然后发出INSERT语句   告诉服务器重新加载授权   表:

shell> mysql --user=root mysql
mysql> INSERT INTO user
    ->     VALUES('localhost','monty',PASSWORD('some_pass'),
    ->     'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
mysql> INSERT INTO user
    ->     VALUES('%','monty',PASSWORD('some_pass'),
    ->     'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
mysql> INSERT INTO user SET Host='localhost',User='admin',
    ->     Reload_priv='Y', Process_priv='Y';
mysql> INSERT INTO user (Host,User,Password)
    ->     VALUES('localhost','dummy','');
mysql> FLUSH PRIVILEGES;