Heim >Datenbank >MySQL-Tutorial >MySQL的用户设置与授权_MySQL

MySQL的用户设置与授权_MySQL

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-01 13:53:281106Durchsuche

  你可以有2个不同的方法增加用户:通过使用GRANT语句或通过直接操作MySQL授权表。比较好的方法是使用GRANT语句,因为他们是更简明并且好像错误少些。

  使用SHOW GRANTS语句显示用户的授权

  你可以直接查看授权表,也可以使用SHOW GRANTS语句查看某个用户的授权,这种情况下使用SHOW GRANTS语句显然要方便一些。

  语法:SHOW GRANTS FOR user_name

  为了容纳对任意主机的用户授予的权利,MySQL支持以user@host格式指定user_name值。

  例如,下面的语句显示一个用户admin的权限:

  mysql>SHOW GRANTS FOR admin@localhost;

  其结果为创建该用户的GRNAT授权语句:

  GRANT RELOAD, SHUTDOWN, PROCESS ON *.* TO 'admin'@'localhost' IDENTIFIED BY PASSWORD '28e89ebc62d6e19a'

  密码是加密后的形式。

  使用GRANT语句创建用户并授权

  GRANT语句的语法

  GRANT priv_type (columns)

  ON what

  TO user IDENTIFIED BY “password”

  WITH GRANT OPTION

  要使用该语句,需要填写以下部分:

  ?priv_type 分配给用户的权限。

  priv_type可以指定下列的任何一个:

  ALL PRIVILEGES   FILE        RELOAD

  ALTER        INDEX        SELECT

  CREATE       INSERT       SHUTDOWN

  DELETE       PROCESS       UPDATE

  DROP        REFERENCES     USAGE

  ALL是ALL PRIVILEGES的一个同义词,REFERENCES还没被实现,USAGE当前是“没有权限”的一个同义词。它能用在你想要创建一个没有权限用户的时候。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn