mysql权限如何有效管理
admin
2023-06-07 16:21:51
0

下文主要给大家带来mysql权限如何有效管理,希望这些内容能够带给大家实际用处,这也是我编辑mysql权限如何有效管理这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。

一.新建与删除用户

  1. 新建: create user '用户名' identified by '用户密码';

  2. 删除: drop user '用户名'@'本地或远程'; 

    如删除本地用户kkk: drop user 'kkk'@'host';

    注:不管是新建或删除均只有在刷新权限后操作才会生效。

二.设置与更新密码,以加密方式

  1. 设置密码(默认方式):update mysql.user set password=password('***') where user='root'; 

  2. 更新密码(指定用户权限身份):update mysql.user set password=password('新密码') where user="用户名" and host="本地或远程";

    举例如:update mysql.user set password=password('新密码') where user="test" and host="localhost";

    注:设置在刷新权限后生效(flush privileges;)

  3. 忘记root密码(centos为例):

    I: 修改mysql的配置文件: vim /etc/my.cnf

    在[mysqld]下新增skip-grant-tables  保存退出,重启mysql服务

    II:执行 mysql -uroot -p  以空密码方式进入,再以修改密码方式重置密码

三.权限授予与收回(对用户,对库)

  1. 数据库的权限有:

    * ALTER: 修改表和索引。
    * CREATE: 创建数据库和表。
    * DELETE: 删除表中已有的记录。
    * DROP: 抛弃(删除)数据库和表。
    * INDEX: 创建或抛弃索引。
    * INSERT: 向表中插入新行。
    * REFERENCE:未使用。
    * SELECT: 检索表中的记录。
    * UPDATE: 修改现存表记录。
    * FILE: 读或写云服务器上的文件。
    * PROCESS: 查看云服务器中执行的线程信息或杀死线程。
    * RELOAD: 重载授权表或清空日志、主机缓存或表缓存。
    * SHUTDOWN: 关闭云服务器。
    * ALL: 所有权限,ALL PRIVILEGES同义词。
    * USAGE: 特殊的 “无权限” 权限。

  2. 权限授予:

    举例1-限定网段:对root用户开放所有权限但设置只允许10.x.x.x网段内的主机远程连接 如:grant all privileges on *.* to 'root'@'10.%' identified by '****' with grant option; 

    举例2-限定IP:

    grant all privileges on *.* to 'root'@'10.12.1.23' identified by '****' with grant option;

    举例3-限定多个数据库(对于数据库名称前面相同的情况如:均以 sm_ 作为开头的数据库):

    grant select,update,insert on `sm_%`.* to test@'%' identified by 'test';        

    注意: 此处的  sm_%  上的符号不是单引号,而是键盘左上角的小点命令符 

  3. 权限收回:

    revoke 授予的权限 on *.* from '用户名'@'本地或远程标识';

    如:收回授予远程登陆的root所有权限

    revoke all on *.* from 'root'@'%';    ### 注意取消授权后用户的记录任在mysql.user中,用户还是可以连接的,此时只有进一步清掉mysql.user表中的记录才可以做到拒绝用户登录

  注: 刷新权限才能使操作生效

四.清除mysql.user表中的用户记录

  1. delete from mysql.user where user='用户名' and host='本地或远程标识符';

    举例如:清除mysql.user表中的远程可登用户root的记录

    delete from mysql.user where user='root' and host='%';

    flush privileges;

五.查询用户的权限,密码情况:

  1. select user,host,password from mysql.user;  ## password 可以根据需要添加

    如图:

    mysql权限如何有效管理 

2.查询当前用户的情况: select user();

3.查询当前使用的mysql版本: select version();

对于以上关于mysql权限如何有效管理,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的行业资讯,相信你会喜欢上这些内容的。

相关内容

热门资讯

当前约有240艘船只等待伊朗批... △霍尔木兹海峡(资料图)据伊朗方面24日消息,目前约有240艘船只正在等待获得伊朗方面许可后进入霍尔...
时隔12年,中国再度举办这一重... ‍‍5月23日,中共中央政治局委员、国务院副总理何立峰在苏州出席亚太经合组织(APEC)贸易部长会议...
美伊协议未官宣共和党先内讧,克... 周六,得克萨斯州共和党参议员泰德·克鲁兹表示,他对美国与伊朗即将达成的协议条款“深感担忧”,随后在社...
非常时刻,任正非突然亮相《新闻... 作者 | 布语发现没有,任正非最近在《新闻联播》中公开亮相了,仅仅10秒的镜头,信号却很不寻常。5月...
投喂狮子时观光车车门突然打开!... 5月21日,北京八达岭野生动物园猛兽区发生观光游览车车门意外开启事件,引发社会高度关注。据新京报报道...
重庆电视机安装费 如果是小米或者是索尼的电视机,在安底座的时候是不会收费的,但是如果是安装架子或者是墙壁的费用是大概会...
空调安装费是多少钱 空调安装费用是由多个因素决定的,包括空调的类型、安装位置、管路长度、安装人员等等。因此,空调安装费用...
通风管道安装费多少钱一平米 通风管道的安装费用会受到多种因素的影响,例如管道的材质、直径、长度、安装位置、安装难度等等。因此,很...
问一问欧普led吸顶灯坏了怎么... 您好,欧普led吸顶灯是知名的品牌,在市场上是非常常见的,而且欧普这个品牌在业界的口碑也是非常的好,...
led吸顶灯关了还微亮怎么解决 LED 吸顶灯关了还微亮可能是由以下原因引起的:1. 电源问题:灯具的电源可能存在漏电或电容放电等问...