Linux中对mysql用户进行管理的操作代码

一、查看MySQL中有哪些用户及权限

1.先进入mysql里面“”mysql“”这个数据库中

use mysql

Linux中对mysql用户进行管理的操作代码

2.输入这个命令查看mysql全部用户和用户的权限

select host,user from user;

locahost:本机

%:可以远程连接

Linux中对mysql用户进行管理的操作代码

二、新增一个用户

前提,必须是use到mysql这个数据库中才能操作

1.mysql这个库中新增一个用户xiaoming

insert into user(host,user,password)values('localhost','xiaoming',password('123456'));
 
#解释:insert into user(host,user,password)values('localhost','自定义用户名',password('自定义密码'));

新增用户成功 

Linux中对mysql用户进行管理的操作代码

三、给用户赋权

(一)赋予增删改查权限 

1.给xiaoming这个用户赋予增删改查的权限

grant select,update,delete,drop on *.* to 'xiaoming'@'localhost'identified by'123456';
 
#这是前面自定义的用户和密码
#数据库其中之一用户:xiaoming
#xiaoming的密码为:123456

Linux中对mysql用户进行管理的操作代码

 2.查看权限是否赋予成功

show grants for 'xiaoming'@'localhost';

Linux中对mysql用户进行管理的操作代码

(二)移除用户所有权限

1. 移除xiaoming的所有权限并刷新

revoke all on *.* from 'xiaoming'@'localhost';
#移除权限
 
flush privileges;
#刷新

Linux中对mysql用户进行管理的操作代码

2.查看xiaoming用户权限是否移除成功 

show grants for 'xiaoming'@'localhost';

这样就是增删改查权限移除成功

Linux中对mysql用户进行管理的操作代码

(三)赋予用户远程连接的权限%

1.给xiaoming用户赋予远程连接的权限,即%

一般来说也不会给普通用户赋予远程连接权限,所以这个就当知识扩展了 

远程连接权限的作用就是可以用其他工具远程连接这个数据库,例如navicat

grant all privileges on *.* to 'xiaoming'@'%'identified by '123456';
 
#账户:xiaoming
#xiaoming的密码:123456
#赋予的权限:%

2.查看所有的用户和权限里面,xiaoming的权限是否拥有了%

select host,user from user;

可以看到xiaoming已经拥有了远程连接权限 

Linux中对mysql用户进行管理的操作代码

(四)移除用户远程连接权限%

1.移除xiaoming的远程连接权限%

delete from user where user='xiaoming' and host='%';

2.查看远程连接权限%是否移除成功

select host,user from user;

表中可以看到xiaoming对应的权限已经没有了%,代表成功了

Linux中对mysql用户进行管理的操作代码

四、修改用户密码

目标:把用户xiaoming的密码从123456修改为1314520

1.把mysql用户xiaoming的密码修改为1314520

update user set password=password('1314520') where user='xiaoming' and host='localhost';

查看mysql用户的密码(加密)

这个只能查看mysql的加密密码 

select host,user,password from mysql.user;

五、删除用户 

1.删除普通用户xiaoming

delete from user where user='xiaoming';

2.查看是否删除成功

select host,user from user;

可以看到xiaoming这个普通用户已经被删除了

Linux中对mysql用户进行管理的操作代码

以上就是Linux中对mysql用户进行管理的操作代码的详细内容,更多关于Linux mysql用户管理的资料请关注恩蓝小号其它相关文章!

原创文章,作者:PREUS,如若转载,请注明出处:http://www.wangzhanshi.com/n/19683.html

(0)
PREUS的头像PREUS
上一篇 2025年2月24日 07:38:08
下一篇 2025年2月24日 07:38:10

相关推荐

  • Linux中du-查看文件夹大小并按大小进行排序详解

    Linux中du-查看文件夹大小并按大小进行排序详解 某天,我想检查一下电脑硬盘的的使用情况,作为一个命令控,废话少说,开始吧: 使用df 命令查看当前磁盘使用情况: ? jack…

    Linux 2025年1月1日
  • Linux线程退出方式总结(推荐)

    在编写多线程代码时,经常面临线程安全退出的问题。 一般情况下,选择检查标志位的方式: 在线程的while循环中,执行完例程后,都对标志位进行检查,如果标志位指示继续执行则再次执行例…

    2025年1月1日
  • Linux常用命令last的使用方法详解

    前言 本文主要给大家介绍了关于linux常用命令last用法的相关内容,分享出来供大家参考学习,话不多说,来一起看看详细的介绍吧。 命令简介: 该命令用来列出目前与过去登录系统的用…

    2025年1月1日
  • 详解Linux系统配置nginx的负载均衡

    详解Linux系统配置nginx的负载均衡 负载均衡的几种方式: 1.轮询:默认按照时间顺序对所有服务器一个一个的访问,如果有服务器宕机,会自动剔除; 2.weight:服务器的方…

    Linux 2025年1月1日
  • Linux部署nginx访问文件403问题及解决

    问题描述 在linux服务器上通过nginx部署,访问文件403 新配置了一个用户来部署服务,将部署文件更新到原有目录下,结果nginx访问403 原因 没有配置文件的读写权限,默…

    2025年2月24日
  • 带你入门Linux中size命令的6个例子

    前言 正如你所知道的那样,linux 中的目标文件或着说可执行文件由多个段组成(比如文本段和数据段)。若你想知道每个段的大小,那么确实存在这么一个命令行工具 —— 那就是 size…

    2025年1月1日
  • linux 触摸屏驱动编写

    早在诺基亚手机还比较流行的时候,那时候触摸屏用的还不多。但是随着触摸屏手机、即智能手机的流行,触摸屏基本成了手机的标配。所以,今天可以看看触摸屏驱动在linux上是如何进行的。 1…

    Linux 2025年1月1日
  • Linux shell利用sed如何批量更改文件名详解

    前言 本文主要给大家介绍了关于Linux shell用sed批量更改文件名的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 示例 去除特定字符 目标:将…

    Linux 2025年1月1日
  • linux sysctl参数配置详细介绍

    linux sysctl参数配置 步骤及实现: ? sudo vi /etc/sysctl.conf 代码: ? # Kernel sysctl configuration fil…

    Linux 2025年1月1日
  • 在Linux中生成jar文件的MD5校验和的技巧分享

    引言 什么是 MD5 校验和? MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,用于生成文件的固定长度摘要值。MD5 校验和可以用于验证文件…

    Linux 2025年2月24日

发表回复

登录后才能评论