MariaDB用户管理

  

  mysql - p root>   
  Mariadb的账户管理操作   

  

  创建用户:创建一个新账户并为其设置一个口令(可选操作):   
  创建用户帐户(被“密码”);   
  这条语句只是创建帐户,未对帐户进行任何权限分配,权限分配由格兰特语句完成。   
  示例:   
  ,   

  

  ,MariaDB[(一)]比;创建用户      被& # 39;      & # 39;;   
  删除用户:删除一个帐户及与之相关的全部权限:   
  用户帐户下降;   
  该语句并未删除指定用户可访问到的任何数据库及相关的数据对象。   
  示例:   
  ,   

  

  ,MariaDB[(一)]比;减少用户      ;   
  重命名用户:改变给定账户的名称。   
  重命名用户from_account to_account   
  示例:   
  ,   

  

  ,MariaDB[(一)]比;重命名用户& # 39;      .t1& # 39; @ # 39; 127.0.0.1 # 39;& # 39;      @ # % & # 39;;;   
  创建用户等账户管理语句中的账户由一个用户名和一个主机名组成,其格式为“user_name”@“host_name”。   

  

  主机部分是指客户从哪些主机去连接服务器。如若限制某个用户从指定的主机连接MariaDB服务:   

  

  MariaDB[(一)]比;创建用户& # 39;      & # 39;@ # 39;localhost # 39;被& # 39;      & # 39;;   
  MariaDB[(一)]比;创建用户& # 39;      & # 39;@ # 39;1      & # 39;被& # 39;      & # 39;;   
  第一条语句,创建一个名为      的用户,并限制其只可从本机进行连接操作,第二条一句,创建一个名为      的用户,并限制其只可从ip地址10.1.1.1的客户机上连接服务。虽然用户名相同,实际上,他们并不是同一个账户,其对应的权限也可能不尽相同。   

  

  当然很多情况下并不需要严格要求用户只能从一台主机连接服务器。这个时候就可以用上通配符:   

  

  MariaDB[(一)]比;创建用户& # 39;      & # 39;@ # 39;      % & # 39;被& # 39;      & # 39;;   
  MariaDB[(一)]比;创建用户& # 39;      & # 39;@ # 39;%。      web.cn& # 39;被& # 39;      & # 39;;   
  MariaDB[(一)]比;创建用户& # 39;      & # 39;@ # 39;% & # 39;被& # 39;      & # 39;;   
  SQL中喜欢的通配符%及,在此都可使用。如若使用“%”或”——“本身,则需使用“\”对其转义。   

  

  上面第一条语句创建一个名为      的用户,并允许其在10.1.1.1。* ip段下的所有主机连接服务器;第二条语句创建一个名为      的用户,并允许其能够从      web.cn域中的任意一台主机连接服务器;第三条语句创建了一个名为      的用户,并允许其可从任意一台主机来连接服务器。(第三种方式最为方便,但对系统最不安全)。   

  

  MariaDB对账户授权   

  

  对账户授权需要使用格兰特语句,下面是格兰特语句的语法:   

  

  什么帐户授予特权(列)(被“密码”)(需要加密需求)(与格兰特或资源管理选项);   
  格兰特语句里,如果用户存在,格兰特语句则将改变它的权限,如果不存在格兰特语句则创建它,再将给定的权限分配给它。   

  

  下面是格兰特语句最为常用的几个语法元素。   

  

  特权,授权账户的权限。   
  列,权限将作用的数据列。如若需要列举多个数据列,则用逗号分隔。   
  什么,权限的级别。   
  账户,被授权的账户.account的格式为“user_name”@“host_name”。   
  密码,账户的口令。类似于创建用户中的IDENTIED。   
  确定账户的权限   

  

  可以授予用户的权限由很多种。下面3张表即为权限的汇总。   

  

  数据库管理权限   

  

  权限名,权限所允许的操作   
  创建USER 使用高级账户管理语句   
  FILE 读、写MariaDB服务器主机上的文件   
  格兰特OPTION 把账户权限授予其他账户   
  PROCESS 查看在运行的线程的信息   
  RELOAD 重新加载权限数据或更新日志及缓存   

MariaDB用户管理