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 重新加载权限数据或更新日志及缓存