mysql建立用户与分配权限

一, 创建用户:

              命令:CREATE  USER  'username'@'host'  IDENTIFIED  BY  'password';

              说明:username  -  你将创建的用户名,  host  -  指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,  如果想让该用户可以从任意远程主机登陆,可以使用通配符%.  password  -  该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.

            例子:  CREATE  USER  'dog'@'localhost'  IDENTIFIED  BY  '123456';

                              CREATE  USER  'pig'@'192.168.1.101_'  IDENDIFIED  BY  '123456';

                              CREATE  USER  'pig'@'%'  IDENTIFIED  BY  '123456';

                              CREATE  USER  'pig'@'%'  IDENTIFIED  BY  '';

                              CREATE  USER  'pig'@'%';

二,授权:

        授权  命令:GRANT  privileges  ON  databasename.tablename  TO  'username'@'host'

          说明:  privileges  -  用户的操作权限,如SELECT  ,  INSERT  ,  UPDATE  等.如果要授予所的权限则使用ALL.;databasename  -  数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,  如*.*.

            例子:  GRANT  SELECT,  INSERT  ON  test.user  TO  'pig'@'%';

              GRANT ALL ON *.* TO 'pig'@'%';

三,收回权限:

            注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:

          GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;


    命令:  REVOKE  privilege  ON  databasename.tablename  FROM  'username'@'host';

          说明:  privilege,  databasename,  tablename  -  同授权部分.

            例子:  REVOKE  SELECT  ON  *.*  FROM  'pig'@'%';

            注意:  假如你在给用户'pig'@'%'授权的时候是这样的(或类似的):GRANT  SELECT  ON  test.user  TO  'pig'@'%',  则在使用REVOKE  SELECT  ON  *.*  FROM  'pig'@'%';命令并      不能撤销该用户对test数据库中user表的SELECT  操作.相反,如果授权使用的是GRANT  SELECT  ON  *.*  TO  'pig'@'%';则REVOKE  SELECT  ON  test.user  FROM  'pig'@'%';命      令也不能撤销该用户对test数据库中user表的Select  权限.

            具体信息可以用命令SHOW  GRANTS  FOR  'pig'@'%';  查看.

    如果数据库的名字是纯数字的时候,一定要用这个特殊符号``把数据库名引起了 否则报错。(该特殊符号一般位于数字1旁边,键盘左上角)

四,删除用户:

    SQL语句: DROP USER 'USERNAME'@'%';

你可能感兴趣的:(mysql建立用户与分配权限)