MySQL高级十七——MySQL账号权限赋予
来源:互联网 发布:超星软件打不开 编辑:程序博客网 时间:2024/05/30 05:41
一、作用和意义
mysql权限系统主要用来对连接到数据库的用户进行权限的验证,以此来判断此用户是否属于合法的用户,如果是合法的用户,如果是合法用户则赋予相应的数据库权限。
二、查看当前数据库的用户
mysql> select host,user,password from user;+-----------+------+-------------------------------------------+| host | user | password |+-----------+------+-------------------------------------------+| localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B || 127.0.0.1 | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |+-----------+------+-------------------------------------------+2 rows in set (0.04 sec)
三、MySQL权限应用
1. GRANT命令使用说明
先来看一个例子,创建一个只允许从本地登录的超级用户test,并允许将权限赋予别的用户,密码为123456
GRANT ALL PRIVILEGES ON *.* TO test@'localhost' IDENTIFIED BY 'test@feihong.111' WITH GRANT OPTION;
GRANT命令说明:
ALL PRIVILEGES 是表示所有权限,你也可以使用select、update等权限提到的权限。
ON 用来指定权限针对哪些库和表。
*.* 中前面的*号用来指定数据库名,后面的*号用来指定表名。
TO 表示将权限赋予某个用户。
test@'localhost' 表示feihong用户,@后面接限制的主机,可以是IP、IP段、域名以及%,%表示任何地方。注意:这里%有的版本不包括本地,以前碰到过给某个用户设置了%允许任何地方登录,但是在本地登录不了,这个和版本有关系,遇到这个问题再加一个localhost的用户就可以了。
IDENTIFIED BY 指定用户的登录密码。
WITH GRANT OPTION 这个选项表示该用户可以将自己拥有的权限授权给别人。注意:经常有人在创建操作用户的时候不指定WITH GRANT OPTION选项导致后来该用户不能使用GRANT命令创建用户或者给其他用户授权。
备注:可以使用GRANT重复给用户添加权限,权限叠加,比如你先给用户添加了一个select权限,然后又给用户添加了一个insert权限,那么该用户就同时拥有了select和insert权限。
2、查看用户的权限
show grants for 'root'@'localhost'
3、删除用户
删除用户,不仅仅要删除用户的名称,还应该删除用户所拥有的权限。
注意删除用户不要使用DELETE直接删除,因为使用DELETE删除后用户的权限并未删除,新建同名用户后又会继承以前的权限。正确的做法是使用DROP USER命令删除用户,比如要删除'webuser'@'192.168.100.%'用户采用如下命令:
drop user 'user'@'192.168.100.%';drop user 'user'@'%'
4、修改账户密码
set password for '账号名'@'%'=password('新密码');
- MySQL高级十七——MySQL账号权限赋予
- MySQL赋予账号外部访问权限
- mysql赋予权限
- mysql 权限赋予
- mysql赋予权限
- Mysql远程访问权限赋予
- Mysql远程连接赋予权限
- mysql 赋予远程访问权限
- MySQL创建用户、赋予权限
- mysql给用户赋予权限
- mysql 增加用户赋予权限
- mysql赋予外部访问权限
- MySQL账号权限建议
- 创建数据库用户,并且赋予权限--mysql
- 给mysql赋予连接的权限
- mysql增加用户并赋予权限
- mysql新建用户和赋予权限
- 为mysql的用户赋予权限
- Machine Learning:支持向量机通俗导论(理解SVM的三层境界)
- BroadcastReceiver
- 【Xshell】连接【Mac】电脑之ssh设置
- erlang bit语法
- 【JavaWeb Structs2学习】 addFieldError以及ValueStack (应用:接受参数进行判断返回结果输出至页面)
- MySQL高级十七——MySQL账号权限赋予
- 定时自动执行SQL存储过程
- 关于UIWindow的一点儿思考
- nginx +phpfastcgi 环境下 导出excel文件,超时,数据被截断问题,解决
- 用哈弗曼编码实现文件压缩和解压
- vim配置
- SIMD并行
- C++中的内存分配
- iOS截屏“闪现效果实现”