win7c盘权限不够-(win7c盘权限不够怎么办)
来源:191路由网 2022-12-29 08:44:28
和权限相关的命令关键字grant可通过help查看其用法:
mysql> help grant;Name: 'GRANT'Description:Syntax:GRANT priv_type [(column_list)] [, priv_type [(column_list)]] ... ON [object_type] priv_level TO user_specification [, user_specification] ... [REQUIRE {NONE | ssl_option [[AND] ssl_option] ...}] [WITH with_option ...]...CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'mypass';GRANT ALL ON db1.* TO 'jeffrey'@'localhost';GRANT SELECT ON db2.invoice TO 'jeffrey'@'localhost';GRANT USAGE ON *.* TO 'jeffrey'@'localhost' WITH MAX_QUERIES_PER_HOUR 90;...
2、grant授权
对于上述:
GRANT ALL ON db1.* TO 'jeffrey'@'localhost';
它实际包含了两条命令,先是创建用户jeffrey,然后才是对这个用户进行授权。如下:
mysql> create user 'jeffrey'@'localhost' identified by 'mypass';mysql> grant all on db1.* to 'jeffrey'@'localhost' identified by 'mypass';
对于授权语句的一些关键字解释如下:
grant | all privileges | on dbname.* | to username@localhost | Identified by ‘mypass’ |
授权命令 | 对应权限 | 目标:库和表 | 用户名和客户端主机 | 用户密码 |
mysql> select user,host from mysql.user;+--------+---------------+| user | host |+--------+---------------+| root | 127.0.0.1 || root | ::1 || root | hadoop-slave1 || root | localhost || system | localhost |+--------+---------------+5 rows in set (0.00 sec)
创建用户并授权
mysql> grant all privileges on test.* to 'admin'@'localhost' identified by 'admin123';Query OK, 0 rows affected (0.01 sec)
查看授权情况
mysql> select user,host from mysql.user;+--------+---------------+| user | host |+--------+---------------+| root | 127.0.0.1 || root | ::1 || root | hadoop-slave1 || admin | localhost || root | localhost || system | localhost |+--------+---------------+6 rows in set (0.00 sec)
查看admin具体权限
mysql> show grants for 'admin'@'localhost';+--------------------------------------------------------------------------------------------------------------+| Grants for admin@localhost |+--------------------------------------------------------------------------------------------------------------+| GRANT USAGE ON *.* TO 'admin'@'localhost' IDENTIFIED BY PASSWORD '*01A6717B58FF5C7EAFFF6CB7C96F7428EA65FE4C' || GRANT ALL PRIVILEGES ON `test`.* TO 'admin'@'localhost' |+--------------------------------------------------------------------------------------------------------------+2 rows in set (0.00 sec)
(二)create和grant配合使用1、使用步骤创建用户username、主机localhost、密码passwd
mysql> create user 'username'@'localhost' identified by 电脑 'passwd';
授权创建的用户管理dbname数据库权限(无需密码)
mysql> grant all privileges to dbname.* to 'username'@'localhost';
2、实战练习查看当前数据库用户情况
mysql> select user,host from mysql.user;+--------+---------------+| user | host |+--------+---------------+| root | 127.0.0.1 || root | ::1 || root | hadoop-slave1 || admin | localhost || root | localhost || system | localhost |+--------+---------------+6 rows in set (0.02 sec)
创建用户
mysql> create user 'admin1'@'localhost' identified by 'admin123456';Query OK, 0 rows affected (0.02 sec)
注意的是这一步并没有授权,仅仅是创建一个普通用户。
查看用户情况mysql> select user,host from mysql.user;+--------+---------------+| user | host |+--------+-----电脑----------+| root | 127.0.0.1 || root | ::1 || root | hadoop-slave1 || admin | localhost || admin1 | localhost || root | localhost || system | localhost |+--------+---------------+7 rows in set (0.00 sec)
如果对admin1进行授权就参照步使用步骤的第二步完成。
(三)用户授权的权限有什么1、查看用户权限在上面授权过程中可以看出来,使用的基本都是全部权限:
grant all privileges to dbname.* to 'username'@'localhost';
然后查看用户的权限后是这样的:
mysql> show grants for 'admin'@'localhost';+--------------------------------------------------------------------------------------------------------------+| Grants for admin@localhost |+--------------------------------------------------------------------------------------------------------------+| GRANT 电脑 USAGE ON *.* TO 'admin'@'localhost' IDENTIFIED BY PASSWORD '*01A6717B58FF5C7EAFFF6CB7C96F7428EA65FE4C' || GRANT ALL PRIVILEGES ON `test`.* TO 'admin'@'localhost' |+--------------------------------------------------------------------------------------------------------------+2 rows in set (0.00 sec)
有时候并不需要给用户给这么多权限,那么怎么收回呢?
2、回收用户权限(revoke)mysql> revoke insert on test.* from 'admin'@'localhost'; #一定要指定在那个数据库上的权限Query OK, 0 rows affected (0.00 sec)
可以再次查看该用户的权限:
mysql> show grants for 'admin'@'localhos+---------------------------------------------------------------------------------------------------------+| Grants for admin@localhost |+---------------------------------------------------------------------------------------------------------+| GRANT USAGE ON *.* TO 'admin'@'localhost' IDENTIFIED BY PASSWORD '*01A6717B58FF5C7EAFFF6CB7C96F7428EA65FE4C' || GRANT SELECT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES,LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER ON `test`.* TO 'admin'@'localhost' |+----------------------------------------------------------------------------------------------------------+2 rows in set (0.00 sec)
可以看到用户在test数据库上除了insert权限外的权限它都有了。
也就是说数据库的all priveleges包含下面的权限:
INSERT, SELECT, UPDATE, DELETE, CREATE, DROP,REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES,LOCK TABLES, EXECUTE,CREATE VIEW, SHOW VIEW,CREATE ROUTINE,ALTER ROUTINE,EVENT, TRIGGER
所以我们在授权时尽量采用最小化的授权原则,比如:
mysql> grant select,insert,update,delete,create,drop on crm.* to 'admin'@'10.0.0.%' identified by '123456';
当admin用户创建表后记得收回create权限:
mysql> revoke create on crm.* from 'admin'@'10.0.0.0.%';
注意:可通过help revoke查看用法
二、远程连接通过上面的授权,比如:...'admin1'@'localhost'..中的localhost是授权的主机,也就是说什么样的机器有权限连接MySQL服务器。 localhost可以用域名、IP地址、IP端来代替。
(一)匹配方式1、百分号匹配法mysql> grant all 0n dbname.* to 'admin1'@'10.0.0.%' identified by '123456';mysql> flush privileges;
2、子网掩码配置法
mysql> grant all 0n dbname.* to 'admin1'@'10.0.0.0、255.255.255.0' identified by '123456';mysql>flush privileges;
(二)客户端连接
客户端本地连接与远程连接是不一样的,如果远程连接首先应该赋予远程连接的权限:
mysql> grant all 0n dbname.* to 'admin1'@'10.0.0.%' identified by '123456';
其次,再进行远程连接:
mysql> mysql -uadmin1 -p123456 -h 10.0.0.0.3
电脑
相关阅读
-
-
升win10需刷bios-(win10怎么刷系统)
(win10怎么刷系统)Windows10中的UEFIBIOS是第一个在计算机上运行的软件,它可以控制硬件的工作方式,通过它还可以访问和配置电脑配件的设置。尽管大多数用户可能平时用不上这些操作,但有时你需要知道如何在Windows10台式电脑、笔记本电脑或平板电脑上进入BIOS的方法。一、在Windows10中通过“设置”应用程序进入U...
2022-12-29
-
-
win10不有效字体文件夹-(win10不有效字体文件夹在哪)
(win10不有效字体文件夹在哪)我们使用Win10系统,避免没有重命名文件夹,有些用户喜欢命名中文名称,并发现它突然出现了乱码,就是它没有设置,没关系,没关系,没关系,让你解决win10系统。文件夹名...
2022-12-29
-
-
三星笔记本系统下载u盘-(三星笔记本U盘)
(三星笔记本U盘)三星270E5K-X0C笔记本是在2015年才开始上市的,最近听过有用户想给三星270E5K-X0C笔记本重装一下Win10系统,却不知道该如何操作。虽然在网上或多或少能找到关于三星270E5...
2022-12-29
-
-
win7开机后基本没反应-(win7开机后基本没反应了)
(win7开机后基本没反应了)电脑使用时间长后,出现问题是比较常见的事,例如会碰到卡机、黑屏、电脑无法正常启动等问题,在诸多电脑故障中,电脑无法正常启动相信是最用户令人头痛的事了。碰到电脑无法启动的情况,...
2022-12-29
-
-
为什么u盘里文件名乱码-(为什么u盘里文件名乱码了)
(为什么u盘里文件名乱码了)u盘作为一个便捷的存储设备,我们很多数据都喜欢放在其中,当出现电脑文件格式化或者丢失的状况,它就可以起到应急作用。但是u盘不知道什么原因出现乱码,u盘乱码该怎么处理?乱码后数据丢失又该怎么恢复?来看看这篇文章,一起来解决这个问题吧!一、u盘出现乱码的原因u盘出现乱码的原因有很多,在恢复u盘里的数据前,我们要先了解下u盘乱码出现的常...
2022-12-29
191路由网 - 192.168.1.1,192.168.0.1无线路由器设置教程
版权声明:本站的文章和图片来自互联网收集,仅做分享之用如有侵权请联系站长,我们将在24小时内删除