精华内容
下载资源
问答
  • 添加用户以root用户登录数据库...上面的命令创建了用户wuzhd,密码是wuzhd123456。在mysql.user表里可以查看到新增用户的信息:授权命令格式:grant privilegesCode on dbName.tableName tousername@hostidentified ...

    添加用户

    以root用户登录数据库,运行以下命令:

    create user zhangsan identified by 'wuzhd';

    上面的命令创建了用户wuzhd,密码是wuzhd123456。在mysql.user表里可以查看到新增用户的信息:

    0ddb82ab7b1e922feb742921ea460bdf.png

    授权

    命令格式:grant privilegesCode on dbName.tableName to username@host identified by "password";

    grant all privileges on test.* to wuzhd@'%' identified by 'wuzhd123456';

    flush privileges;

    上面的语句将test数据库的所有操作权限都授权给了用户wuzhd。

    通过show grants命令查看权限授予执行的命令:

    show grants for 'wuzhd';

    9065a7725e66e606fed39878e4103615.png

    privilegesCode表示授予的权限类型,常用的有以下几种类型[1]:

    all privileges:所有权限。

    select:读取权限。

    delete:删除权限。

    update:更新权限。

    create:创建权限。

    drop:删除数据库、数据表权限。

    dbName.tableName表示授予权限的具体库或表,常用的有以下几种选项:

    .:授予该数据库服务器所有数据库的权限。

    dbName.*:授予dbName数据库所有表的权限。

    dbName.dbTable:授予数据库dbName中dbTable表的权限。

    username@host表示授予的用户以及允许该用户登录的IP地址。其中Host有以下几种类型:

    localhost:只允许该用户在本地登录,不能远程登录。

    %:允许在除本机之外的任何一台机器远程登录。

    192.168.52.32:具体的IP表示只允许该用户从特定IP登录。

    password指定该用户登录时的密码。

    flush privileges表示刷新权限变更。

    删除用户

    运行以下命令可以删除用户:

    drop user wuzhd@'%';

    修改用户

    update user set password=password("新密码") where user="root";

    flush privileges;

    上面修改密码是在5.7版本之前的。若是5.7版本之后的(包括5.7),没有password这个字段了,则修改方法如下:

    alter user "root"@"localhost" identified by "新密码"; --方法1

    update userset authentication_string=password("新密码") where user="root"; --方法2

    flush privileges;

    如果以上不能解决密码修改,则使用下面方法

    alter user "root"@"localhost" identified with mysql_native_password by "新密码";

    flush privileges;

    修改加密规则:mysql> alter user "root"@"localhost" identified by 'password' PASSWORD EXPIRE NEVER;

    如果执行以上的操作并没有解决,请再把default_authentication_plugin=mysql_native_password添加到配置中。

    再去编辑一下my.cnf配置文件,去掉skip-grant-tables。

    重启Mysql,用你修改后的密码登录Mysql。

    展开全文
  • Mysql中的用户 user 每一个user都对应了不同的用户地址和权限创建Mysql用户共有三种方式1、create user 2、grant 3、操作mysql.user表1、CREATE USER ‘username‘@‘host‘ IDENTIFIED BY ‘password‘;例子: ...

    Mysql中的用户 user 每一个user都对应了不同的用户地址和权限

    创建Mysql用户共有三种方式1、create user 2、grant 3、操作mysql.user表

    1、CREATE USER ‘username‘@‘host‘ IDENTIFIED BY ‘password‘;

    例子: CREATE USER ‘aa‘@‘localhost‘ IDENTIFIED BY ‘123456‘;

    CREATE USER ‘aa‘@‘192.168.1.101_‘ IDENDIFIED BY ‘123456‘;

    CREATE USER ‘aa‘@‘%‘ IDENTIFIED BY ‘123456‘;

    CREATE USER ‘bb‘@‘%‘ IDENTIFIED BY ‘‘;

    CREATE USER ‘cc‘@‘%‘;

    用户有两个部分组成 格式:名字@主机

    aa@localhost   本机发起链接的aa用户

    bb@152.236.20.10  客户端地址为152.236.20.10的用户bb

    cc@%              %通配符,表示所有

    2、使用grant语句(授权方式)

    语法:mysql> grant 权限1,权限2,...权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令‘;

    权限1,权限2,...权限n代表

    select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限

    实例:

    mysql>grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by ‘123‘;

    给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。

    mysql>grant all privileges on vtdc.* to joe@10.163.225.87 identified by ‘123‘;

    给来自10.163.225.87的用户joe分配可对数据库vtdc所有表进行所有操作的权限,并设定口令为123。

    mysql>grant all privileges on *.* to joe@10.163.225.87 identified by ‘123‘;

    给来自10.163.225.87的用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。

    mysql>grant all privileges on *.* to joe@localhost identified by ‘123‘;

    给本机用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。

    3、直接向mysql.user表插入记录:

    mysql> insert into user (host,user,password) values (‘%‘,‘jss_insert‘,password(‘jss‘));

    mysql>flush privileges; //刷新系统权限表

    修改用户密码:1、mysqladmin  2、修改mysql.user表  3、set password

    1、 使用mysqladmin语法:mysqladmin -u用户名 -p旧密码 password 新密码

    例如:mysqladmin -u root -p 123 password 456;

    2、 直接修改user表的用户口令:

    语法:update mysql.user set password=password(‘新密码‘) where User="phplamp" and Host="localhost";

    实例:update user set password=password(‘54netseek‘) where user=‘root‘;

    flush privileges;

    3、使用SET PASSWORD语句修改密码:语法:

    SET PASSWORD FOR ‘username‘@‘host‘ = PASSWORD(‘newpassword‘);

    如果是当前登陆用户用SET PASSWORD = PASSWORD("newpassword");

    实例:

    set password for root@localhost=password(‘‘);

    SET PASSWORD FOR name=PASSWORD(‘new password‘);

    SET PASSWORD FOR ‘pig‘@‘%‘ = PASSWORD("123456");

    删除用户和撤销权限:1、drop user  2、取消授权用户  3、删除mysql.user表中的记录

    1、 取消一个账户和其权限

    Drop USER user;

    drop user username@‘%‘

    drop user username@localhost

    2、 取消授权用户:

    语法:REVOKE privilege ON databasename.tablename FROM ‘username‘@‘host‘;

    例子: REVOKE SELECT ON *.* FROM ‘pig‘@‘%‘;

    REVOKE SELECT ON test.user FROM ‘pig‘@‘%‘;

    revoke all on *.* from sss@localhost ;

    revoke all on user.* from ‘admin‘@‘%‘;

    SHOW GRANTS FOR ‘pig‘@‘%‘; //查看授权

    3、删除用户:

    语法: Delete from user where user = "user_name" and host = "host_name" ;

    例子:delete from user where user=‘sss‘ and host=‘localhost‘;

    展开全文
  • serdel是什么userdel命令是一个底层用于删除用户的工具。在 Debian 上,我们通常会使用 deluser 命令。userdel 会查询系统账户文件,例如 /etc/password 和 /etc/group。那么它会删除所有和用户名相关条目。在我们...

    serdel是什么

    userdel 命令是一个底层用于删除用户的工具。在 Debian 上,我们通常会使用 deluser 命令。userdel 会查询系统账户文件,例如 /etc/password 和 /etc/group。那么它会删除所有和用户名相关的条目。在我们删除它之前,用户名必须存在。

    如何使用userdel命令

    由于 userdel 命令会修改系统账户文件,那么我们需要root特权来运行它。不然我们会遇到一个报错信息“只有root权限才能执行这项操作”或者类似的信息。在我们得到特权后,我们可以通过输入 userdel 命令从你的控制台删除用户。下面是一个默认使用 userdel 的样例。

    命令含义

    userdel(选项)(参数)

    选项含义

    选项

    含义

    -f

    强制删除用户,即使用户当前已登录

    -r

    删除用户的同时,删除与用户相关的所有文件

    示例

    删除用户lisi

    [root@rhel~]# userdel lisi

    删除用户moon,并且在删除该用户的同时一起删除主目录。

    [root@rhel~]# userdel -r moon

    删除用户账号和家目录

    [root@localhost ~]# userdel -r tom1

    ​shell脚本批量删除用户

    #!/bin/bashfor i in {1..200}do              useradd student$i              userdel -r student$idone

    userdel命令删除用户

    ​# userdel pasadena

    2d2df3f5f638916e7201e30b2b872afe.png

    ​正如你所见,我们不能没有root权限而删除用户 pasadena。当我们有权限时,系统不会给出错误信息,这意味着用户已经成功删除。

    完全删除用户家目录

    ​不带选项使用 userdel,只会删除用户。用户的家目录将仍会在/home目录下。

    4078be307940f187a2d97f36b314352d.png

    当我们进入/home目录时,我们仍旧可以看到ID 1002拥有 pasadena 文件夹。已创建的用户通常会有一个与用户名相同的组名。1002是 pasadena 用户名的 UID 和 pasadena 组名的 GID。

    为了在删除用户时完全删除家目录,我们可以使用 -r 选项。这个选项同样会删除用户的邮件池,如果存在的话。

    648b3d3dc2994433d8a410ededf02094.png

    强制删除一个用户

    ​userdel 提供了 -f 选项来强制删除用户。甚至当用户已经登入 Linux 系统时此选项仍旧生效。

    1246159e634ea0fb11bf1b4c2ff621d1.png

    ​截图的上面显示用户 pasadena 已经登录了系统。它被标记的进程6218是 SSHD 进程。而当我们用“userdel -f pasadena”只会显示已经登录的要被删除的用户信息。命令本身已经成功。如果我们使用cat 命令查看/etc/passwd的内容,我们看不到到用户 pasadena 存在了。他的家目录还存在但是所有者只能显示为数字ID。

    展开全文
  • 我使用过的Linux命令之userdel - 删除用户账号 ...userdel用于删除用户账号及其相关文件(Delete a user account and related files),添加账号的命令是useradd或adduser。   常用参数 格式:...

    我使用过的Linux命令之userdel - 删除用户账号

    本文链接:http://codingstandards.iteye.com/blog/1114813 (转载请注明出处)

    用途说明

    userdel用于删除用户账号及其相关文件(Delete a user account and related files),添加账号的命令是useradd或adduser。

     

    常用参数

    格式:userdel <account>

    删除<account>指定的账号,并删除相关的文件。

     

    格式:userdel -r <account>

    删除<account>指定的账号,把用户主目录以及邮件池(Files in the user's home directory will be removed along with the home directory itself and the user's mail spool)。非主目录下该用户的文件不会被自动删除,需要手工找出来自行删除(Files located in other file systems will have to be searched for and deleted manually)。

     

    注:今天发现Linux系统上自带的中文手册翻译得有问题,如下所示:

    man userdel 写道
    描述
    userdel 命 令 修 改 系 统 帐 号 档删 除 所 有 login 会 参 考 的 部 份 。使 用 者 名 称 必 须是 存 在 的 。
    -r 使 用 者 目 录 下 的 档 案 一 并 移 除 。 在 其 他 位 置 上 的 档案 也 将 一 一 找 出 并 删 除 。

     

     

    使用示例

    示例一 删除不存在的账号

    [root@web186 root]# userdel xxx
    userdel: user xxx does not exist
    [root@web186 root]#

     

    示例二 创建、删除账号

    创建账号用useradd命令,-m表示要创建主目录,-g设置初始组,-G设置额外的组(一个账号可以属于多个组),-s用于设置登录shell,-c用于设置注释。

     

    下面展示了创建账号和删除账号,该实例来自网络资料。

     [root@node34 root]# useradd -m -g users -G Wheel,student  -s /bin/sh -c "Yan Dingcheng" bugboy
    useradd: unknown group Wheel
    useradd: unknown group student
    [root@node34 root]# groupadd Wheel
    [root@node34 root]# groupadd student
    [root@node34 root]# useradd -m -g users -G Wheel,student  -s /bin/sh -c "Yan Dingcheng" bugboy
    [root@node34 root]# ls /home/bugboy
    [root@node34 root]# ls /home/bugboy -l
    总用量 0
    [root@node34 root]# ls /home/bugboy -ld
    drwx------    3 bugboy   users        4096  8月  1 05:50 /home/bugboy

    [root@node34 root]# grep bugboy /etc/passwd
    bugboy:x:501:100:Yan Dingcheng:/home/bugboy:/bin/sh
    [root@node34 root]# useradd -m -g users -G Wheel,student  -s /bin/sh -c "Yan Dingcheng" bugboy
    useradd: user bugboy exists
    [root@node34 root]# userdel -r bugboy
    [root@node34 root]# userdel -r bugboy
    userdel: user bugboy does not exist
    [root@node34 root]# ls /home/bugboy -ld
    ls: /home/bugboy: 没有那个文件或目录
    [root@node34 root]# find / -user bugboy -exec rm {} \;
    find: invalid argument `bugboy' to `-user'
    [root@node34 root]#

     

     上面的find命令用汉语删除该用户的所有文件,但实际上不管用,因为账号已经被删除了,应该在删除账号之前执行,如下所示:

     [root@node34 root]#  useradd -m -g users -G Wheel,student  -s /bin/sh -c "Yan Dingcheng" bugboy
    [root@node34 root]#
    [root@node34 root]# find / -user bugboy -exec rm {} \;
    find: /proc/18448/fd/4: 没有那个文件或目录
    rm: 无法删除‘/home/bugboy’: 是一个目录
    rm: 无法删除‘/home/bugboy/.kde’: 是一个目录
    rm: 无法删除‘/home/bugboy/.kde/Autostart’: 是一个目录
    You have new mail in /var/spool/mail/root
    [root@node34 root]# userdel -r bugboy
    [root@node34 root]#

     

     

    问题思考

    相关资料

    【1】百度空间 useradd / userdel 命令

    http://hi.baidu.com/hello123/blog/item/eb62d52af26db128d42af1b1.html

    【2】murray-专注于网站建设及优化 如何在linux下使用userdel和 groupdel删除用户和用户组
    http://www.murray.cn/index.php/2010/01/linux-userdel-groupdel-user-group/

     

    返回 我使用过的Linux命令系列总目录

     

    展开全文
  • useradd命令:建立用户账号 #注:adduser以交互形式创建,这个手动指定,非常灵活。 Usage: useradd [options] LOGIN options: -c, --comment COMMENT 新账号passwd档说明信息 例: linux@...
  • userconf的命令全称是“user config”,该命令是用户账号设置程序。...删除用户账号 –help 显示帮助 参考实例 新增用户账号: [root@linuxcool ~]# userconf --adduser 666 tt lord /bin/bash
  • Linux系统中队用户账号的管理指的是,添加、修改和删除用户账号。因为Linux系统中可能存在多个用户,所以用户账号的管理也是很常见的。本文就来为大家分享一下Linux系统添加、修改和删除用户账号教程。添加用户账号...
  • userdel命令用于删除指定用户及与该用户相关文件,英文全称即“user delete”。...值得注意是,但是如果有该要删除用户相关进程正在运行,userdel命令通常不会删除一个用户账号。如果确实必须要删除,...
  • Linux系统如何添加用户删除用户和用户组的命令新建用户新建用户组新建用户同时增加工作组给已有的用户增加工作组临时关闭:永久性删除用户账号从组中删除用户显示用户信息 新建用户 //创建qipa250的用户 useradd qi...
  • 用户账号的添加 Linux系统是一个多用户、多任务的系统,多个用户可同时对同一个Linux系统进行操作。一般情况下使用useradd命令添加用户,该命令的格式如下: useradd [选项] 用户名 选项 说明 -d 指定用户...
  • 一、用户管理命令useradduseradd命令用于Linux中创建系统用户。useradd可用来建立用户帐号。帐号建好之后,再用passwd设定帐号密码.而可用userdel删除帐号。使用useradd指令所建立帐号,实际上是保存在/...
  • 前言 一:用户账号和组账号概述 1.1:用户账号概述 1.2:组账号概述 1.3:UID号和GID号 1.4:用户账号文件 1.4.1:用户账号文件/etc/passwd 1.4.2:用户账号文件/etc...2.1.3:usermod命令–修改用户账号的属性 2.1.4:
  • userdel命令 删除用户

    2021-01-09 21:18:22
    值得注意是,但是如果有该要删除用户相关进程正在运行,userdel命令通常不会删除一个用户账号。如果确实必须要删除,可以先终止用户进程,然后再执行userdel命令进行删除。但是userdel命令也提供了一个面对该种...
  • 1.添加用户账号 问题 1)添加一个用户账号tarena01 2)指定uid为580 3)指定附加组为root组 4)指定家目录为/opt/tarena01 5)指定登陆shell为/sbin/nologin 6)用标准式输入方式用passwd给tarena01设置密码为...
  • 其中各选项含义如下: -c comment 指定一段注释性描述。 -d 目录 指定用户主目录,如果... 例如: 代码如下:# useradd –d /usr/sam -m sam 此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr
  • 用户刚刚启动 vi/vim,便进入了命令模式。 此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。 以下是常用几个命令: i 切换到输入模式,以...
  • 终端方法:以下用newuser代替想要删除用户账户在root用户下:userdel -r newuser在普通用户下:sudo userdel -r newuser因为你需要彻底删除用户,所以加上-r选项,在删除用户的同时一起把这个用户宿主目录和...
  • linux中账号管理的命令非常多,我这里主要介绍最常见的几个命令,这些命令分别是针对用户和组的管理主要介绍对用户管理的命令:一、用户创建:useradduseradd命令用于Linux中创建的新的系统用户。useradd可用来建立...
  • 删除用户的命令是:userdel 用户名例如:刚建立的用户是:zhyh,则命令为:userdel zhyh执行以上命令成功后利用rm -rf /home/zhyh/就可以了。或者,也可以用userdel -r zhyh扩展资料:linux的分类Linux 的单用户多...
  • #完整删除用户账号 # !/bin/bash #如果运行命令事未指定需要删除用户账号,则返回提示信息并退出 if [ -z $1 ] then echo "please enter a username !" # 否则统计passwd文件中指定用户记录数 else n=$...
  • 1. 使用 DROP USER 语句删除普通用户使用 DROP USER 语句删除用户的语法格式如下:DROP USER [ , ]…其中,用户用来指定需要删除的用户账号。使用 DROP USER 语句应注意以下几点:DROP USER 语句可用于删除一个或多...
  • 新创建用户会在/home下创建一个用户目录testuserusermod --help 修改用户这个命令的相关参数userdel testuser 删除用户testuserrm -rf testuser 删除用户testus...
  • 一、用户账号添加命令——useradd或adduser介绍useradd和adduser是完全等价两条命令,都是用于创建新的用户账号。以useradd为例介绍。格式useradd [op] [username]选项举例useradd ccq查看新创建用户UID及目录...
  • linux 删除用户账号和主目录

    千次阅读 2015-04-08 14:38:04
    删除用户的命令是:userdel 用户名 比如我刚建立的用户是:zhyh,则命令为:userdel zhyh 执行以上命令成功后利用rm -rf /home/zhyh/ 就可以了  也可以用:userdel -r zhyh 来源:...
  • 很多时候由于主机只供自己使用,没有必要安装phpMyAdmin对MySQL数据库进行管理,所以我们完全可以利用MySQL命令行模式来对数据库进行操作,今天就总结一下利用命令行新建、授权、删除用户的方法。提示:授权用户和...
  • 在 Linux 系统中,与用户管理有关文件主要有如下几个:分别是/etc/passwd,/etc/shadow,/etc/gfoup,/etc/gshadow 。它们分别与用户的账号,密码,用户... 通过useradd命令完成一个新用户的初始化设置工作 二.通过pa
  • 删除账号或用户组我们一般会用到deluser、... 注意,如果该用户组是一个仍然存在的账号的初始用户组的话,这样并不能删除用户组。另一种情况是,该用户组中还存在一些其他成员,但并不是这些成员的初始用户组,
  • 修改用户账号的属性 删除用户 添加组账户 查询组账户 将用户加入指定组中 查询账户信息 将多个用户加入新组 Linux账号与权限 用户账户 分为 超级用户、普通用户、程序用户 超级用户:root 用户是 Linux 操作系统中...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 767
精华内容 306
关键字:

删除用户账号的命令