精华内容
下载资源
问答
  • 创建sql用户删除

    万次阅读 2018-03-22 15:23:05
    删除用户5.设置与更改用户密码6.撤销用户权限1.查看用户查看用户并没有直接的SQL语句,而是进入 mysql数据库的user表(这个mysql库和user表都是一开始就有的),直接用 select * from user;来查看有什么用户由于在...

    1.查看用户

    2.创建用户

    3.授权用户

    4.删除用户

    5.设置与更改用户密码

    6.撤销用户权限


    1.查看用户

    查看用户并没有直接的SQL语句,而是进入 mysql数据库的user表(这个mysql库和user表都是一开始就有的),直接用 select * from user;来查看有什么用户

    由于在linux下比较难看,因为格式比较乱,所以我用了 SQLyog这个软件登陆数据库来操作。

    代码如下:

    [sql]  view plain  copy
    1. use mysql;  
    2. select * from user;  

    效果上图,最后用数据库软件,因为在linux下界面看不清效果,太乱了。

    从上图可以看到,会列出数据库所有的用户及权限


    2.创建用户

    CREATE USER  'user_name'@'host'  IDENTIFIED BY  'password';

    user_name:要创建用户的名字。

    host:表示要这个新创建的用户允许从哪台机登陆,如果只允许从本机登陆,则 填 ‘localhost’ ,如果允许从远程登陆,则填 ‘%’

    password:新创建用户的登陆数据库密码,如果没密码可以不写。


    例:

    CREATE USER  ‘aaa’@‘localhost’ IDENTIFED BY ‘123456’;          //表示创建的新用户,名为aaa,这个新用户密码为123456,只允许本机登陆

    CREATE USER  'bbb'@'%' IDENTIFED BY '123456';//表示新创建的用户,名为bbb,这个用户密码为123456,可以从其他电脑远程登陆mysql所在服务器

    CREATE USER  ‘ccc’@‘%’ ;//表示新创建的用户ccc,没有密码,可以从其他电脑远程登陆mysql服务器


    我用 CREATE USER  'aaa'@‘%’;创建新用户,再用 select * from user;查看用户列表:

    可以看出 有 aaa用户了。但是可以看到 aaa 的权限很多都是 N,表示没有权限,因为还要为用户授予权限。


    3.授权用户

    命令:GRANT privileges ON  databasename.tablename  TO  ‘username’@‘host’

    privileges:表示要授予什么权力,例如可以有 select , insert ,delete,update等,如果要授予全部权力,则填 ALL

    databasename.tablename:表示用户的权限能用在哪个库的哪个表中,如果想要用户的权限很作用于所有的数据库所有的表,则填 *.*,*是一个通配符,表示全部。

    ’username‘@‘host’:表示授权给哪个用户。


    例:

    GRANT  select,insert  ON  zje.zje  TO ‘aaa’@‘%’;         //表示给用户aaa授权,让aaa能给zje库中的zje表 实行 insert 和 select。

    GRANT  ALL  ON  *.*  TO  ‘aaa’@‘%’;//表示给用户aaa授权,让aaa能给所有库所有表实行所有的权力。

    用GRANT  ALL  ON  *.*  TO  ‘aaa’@‘%’ ;再看用户列表,可以发现权限都变成 Y了。

    注意

    用以上命令授权的用户不能给其他用户授权,如果想这个用户能够给其他用户授权,就要在后面加上   WITH GRANT OPTION

    如: GRANT  ALL  ON   *.*   TO  ’aaa‘@'%'  WITH GRANT OPTION; 

    4.删除用户

    命令:DROP  USER ‘user_name’@‘host’ 

    例:

    DROP USER 'aaa'@‘%’;//表示删除用户aaa;


    5.设置与更改用户密码

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

    如果是设置当前用户的密码:

    SET  PASSWORD = PASSWORD('newpassword');

    如: SET  PASSWORD = PASSWORD(‘123456’);

    6.撤销用户权限:

    命令:REVOKE   privileges   ON  database.tablename  FROM  ‘username’@‘host’;

    例如: REVOKE  SELECT ON  *.*  FROM  ‘zje’@‘%’;


    但注意:

    若授予权利是这样写: GRANT  SELECT  ON  *.*  TO ‘zje’@‘%’;

    则用 REVOKE  SELECT ON   zje.aaa  TO  ‘zje’@‘%’;是不能撤销用户zje 对 zje.aaa 中的SELECT 权利的。

    反过来 GRANT SELECT  ON  zje.aaa  TO  ‘zje’@‘%’;授予权力

    用 REVOKE SELECT ON  *.*  FROM  ‘zje’@‘%’;也是不能用来撤销用户zje 对zje库的aaa表的SELECT 权利的

    版权声明:本文为博主原创文章,未经博主允许不得转载。 http://blog.csdn.net/u014453898/article/details/55064312
    展开全文
  • Mysql创建及删除用户命令

    千次阅读 2014-03-09 20:23:10
    命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机...

    一, 创建用户:

    命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';

    说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.

    例子: CREATE USER 'username'@'localhost' IDENTIFIED BY '123456';
    CREATE USER 'username'@'192.168.1.101_' IDENDIFIED BY '123456';
    CREATE USER 'username'@'%' IDENTIFIED BY '123456';
    CREATE USER 'username'@'%' IDENTIFIED BY '';
    CREATE USER 'username'@'%';

    二,授权:

    命令:GRANT privileges ON databasename.tablename TO 'username'@'host'

    说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.

    例子: GRANT SELECT, INSERT ON test.user TO 'username'@'%';
    GRANT ALL ON *.* TO 'username'@'%';

    注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
    GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

    三.设置与更改用户密码

    命令:SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');如果是当前登陆用户用SET PASSWORD = PASSWORD("newpassword");

    例子: SET PASSWORD FOR 'username'@'%' = PASSWORD("123456");

    四.撤销用户权限

    命令: REVOKE privilege ON databasename.tablename FROM 'username'@'host';

    说明: privilege, databasename, tablename - 同授权部分.

    例子: REVOKE SELECT ON *.* FROM 'username'@'%';

    注意: 假如你在给用户'username'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'username'@'%', 则在使用REVOKE SELECT ON *.* FROM 'username'@'%';命令并不能撤销该用户对test数据库中user表的SELECT 操作.相反,如果授权使用的是GRANT SELECT ON *.* TO 'username'@'%';则REVOKE SELECT ON test.user FROM 'username'@'%';命令也不能撤销该用户对test数据库中user表的Select 权限.

    具体信息可以用命令SHOW GRANTS FOR 'username'@'%'; 查看.

    五.删除用户

    命令: DROP USER 'username'@'host';

    附表:在MySQL中的操作权限

    ALTER

    Allows use of ALTER TABLE.

    ALTER ROUTINE

    Alters or drops stored routines.

    CREATE

    Allows use of CREATE TABLE.

    CREATE ROUTINE

    Creates stored routines.

    CREATE TEMPORARY TABLE

    Allows use of CREATE TEMPORARY TABLE.

    CREATE USER

    Allows use of CREATE USER, DROP USER, RENAME USER, and REVOKE ALL PRIVILEGES.

    CREATE VIEW

    Allows use of CREATE VIEW.

    DELETE

    Allows use of DELETE.

    DROP

    Allows use of DROP TABLE.

    EXECUTE

    Allows the user to run stored routines.

    FILE

    Allows use of SELECT... INTO OUTFILE and LOAD DATA INFILE.

    INDEX

    Allows use of CREATE INDEX and DROP INDEX.

    INSERT

    Allows use of INSERT.

    LOCK TABLES

    Allows use of LOCK TABLES on tables for which the user also has SELECT privileges.

    PROCESS

    Allows use of SHOW FULL PROCESSLIST.

    RELOAD

    Allows use of FLUSH.

    REPLICATION

    Allows the user to ask where slave or master

    CLIENT

    servers are.

    REPLICATION SLAVE

    Needed for replication slaves.

    SELECT

    Allows use of SELECT.

    SHOW DATABASES

    Allows use of SHOW DATABASES.

    SHOW VIEW

    Allows use of SHOW CREATE VIEW.

    SHUTDOWN

    Allows use of mysqladmin shutdown.

    SUPER

    Allows use of CHANGE MASTER, KILL, PURGE MASTER LOGS, and SET GLOBAL SQL statements. Allows mysqladmin debug command. Allows one extra connection to be made if maximum connections are reached.

    UPDATE

    Allows use of UPDATE.

    USAGE

    Allows connection without any specific privileges.

    MySql中添加用户,新建数据库,用户授权,删除用户,修改密码
    查看已有用户:
    select user,host,password from mysql.user;

    1.新建用户。
    //登录MYSQL
    @>mysql -u root -p
    @>密码
    //创建用户
    mysql> mysql> insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_sub
    ject) values("localhost","phplamp",password("1234"),'','','');
    这样就创建了一个名为:phplamp 密码为:1234 的用户。
    然后登录一下。
    mysql>exit;
    @>mysql -u phplamp -p
    @>输入密码
    mysql>登录成功
    2.为用户授权。
    //登录MYSQL(有ROOT权限)。我里我以ROOT身份登录.
    @>mysql -u root -p
    @>密码
    //首先为用户创建一个数据库(phplampDB)
    mysql>create database phplampDB;
    //授权phplamp用户拥有phplamp数据库的所有权限。
    >grant all privileges on phplampDB.* to phplamp@localhost identified by '1234';
    //刷新系统权限表
    mysql>flush privileges;
    mysql>其它操作
    /*
    如果想指定部分权限给一用户,可以这样来写:
    mysql>grant select,update on phplampDB.* to phplamp@localhost identified by '1234';
    //刷新系统权限表。
    mysql>flush privileges;
    */
    3.删除用户。
    @>mysql -u root -p
    @>密码
    mysql>Delete FROM user Where User="phplamp" and Host="localhost";
    mysql>flush privileges;
    //删除用户的数据库
    mysql>drop database phplampDB;
    4.修改指定用户密码。
    @>mysql -u root -p
    @>密码
    mysql>update mysql.user set password=password('新密码') where User="phplamp" and Host="localhost";
    mysql>flush privileges;
    5.列出所有数据库
    mysql>show database;
    6.切换数据库
    mysql>use '数据库名';
    7.列出所有表
    mysql>show tables;
    8.显示数据表结构
    mysql>describe 表名;
    9.删除数据库和数据表
    mysql>drop database 数据库名;

    注意,如果数据库名包含“.”,那么在删除时需要加上引用引号,如

    dropo database `php.sql`;


    mysql>drop table 数据表名;

    展开全文
  • 删除登录账号SQL用户use master --删除登录账号 go exec sp_droplogin 'SqlShark' --登录名use StudentManageDB --删除数据库用户 go exec sp_dropuser 'sharkUser01' --数据库名

    删除登录账号、SQL用户

    这里写图片描述

    use master   --删除登录账号
    go
    exec sp_droplogin 'SqlShark'  --登录名
    
    use StudentManageDB  --删除数据库用户
    go
    exec sp_dropuser 'sharkUser01'  --数据库名
    展开全文
  • SQLServer 脚本批量禁用、启用登录账号..
  • mysql删除用户的两种方法

    万次阅读 多人点赞 2018-07-12 17:28:48
    mysql删除用户drop和delete两种方式的区别

            drop

            drop user XXX;删除已存在的用户,默认删除的是'XXX'@'%'这个用户,如果还有其他的用户如'XXX'@'localhost'等,不会一起被删除。如果要删除'XXX'@'localhost',使用drop删除时需要加上host即drop user 'XXX'@'localhost'。

            delete

            delete from user where user='XXX' and host='localhost';其中XXX为用户名,localhost为主机名。

            区别

            drop不仅会将user表中的数据删除,还会删除其他权限表的内容。而delete只删除user表中的内容,所以使用delete删除用户后需要执行FLUSH PRIVILEGES;刷新权限,否则下次使用create语句创建用户时会报错

    展开全文
  • sqlserver无法删除用户常见问题补充

    千次阅读 2018-04-02 16:05:37
    1第一种情况,在还原数据库之后,sqlserver数据库对应的用户权限也还原了,于是想在安全性那里删除用户重新建一个用户授予权限,结果总是提示用户已存在了,然后修改用户权限就发觉无法修改权限,怀疑是用户和...
  • Oracle 11g+PLSQL Developer+SQL Developer+JDK 详细安装教程

    千次阅读 多人点赞 2020-02-21 13:40:37
      提取码:lane   或者可以从Oracle中文官网下载SQL Developer:   打开Oracle中文官网:Oracle中文官网   “C:\oracle\product\11.2.0\dbhome_1\sqldeveloper”下的文件全部删除,将下载好的SQL Developer...
  • SQL Server 中登录账号用户权限迁移

    千次阅读 2020-07-09 14:12:51
    2.此时再删除登录名 [kk],删除后,数据库[mytest]将存在一个孤立用户 [kk] 3.查看当前数据库中是否存在孤立用户 use mytest; exec sp_change_users_login @Action='Report'; 4.对...
  • sql server 创建账号指定表设置只读权限概述 概述 安全对于数据库至关重要,所有规范的做法是给数据库根据业务设置不同的角色和不同的账号。 给指定的表设置不同的权限。有两种方式:1.界面操作。2.命令操作。 在...
  • 同时一个mail note将被发送给消息发送者,发送一个e-mail通知给由recipient参数确定的e-mail账号,查询mail 服务器的会话…… 还包括消息客户端程序,通过连接创建会话。创建发送者和映射消息。发送消息,同时对文本...
  • sqlserver导入导出命令大全

    千次阅读 2018-04-21 22:18:30
    --删除临时表  exec(’drop table  ’+@tbname ) 用bcp将 文件 导入导出到 数据库 的存储过程: /*--bcp-二进制 文件 的导入导出  支持image,text,ntext字段的导入/导出   image适合于二进制 文件 ;text,ntext...
  • Linux 命令面试题

    万次阅读 多人点赞 2019-07-24 09:40:04
    su // 用于切换当前用户身份到其他身份,变更时需输入所要变更的用户账号与密码。 chmod // 用来变更文件或目录的权限 setfacl // 设置文件访问控制列表 2.Linux常用进程管理命令 w // 用于显示已经登陆系统的用户...
  • Java面试题大全(2020版)

    万次阅读 多人点赞 2019-11-26 11:59:06
    对于在Map中插入、删除和定位元素这类操作,HashMap是最好的选择。然而,假如你需要对一个有序的key集合进行遍历,TreeMap是更好的选择。基于你的collection的大小,也许向HashMap中添加元素会更快,将map换为...
  • 5、删除用户(DROP/DELETE USER)

    千次阅读 2020-10-20 09:51:46
    在 MySQL 数据库中,可以使用 DROP USER 语句删除...其中,用户用来指定需要删除用户账号。 使用 DROP USER 语句应注意以下几点: DROP USER 语句可用于删除一个或多个用户,并撤销其权限。 使用 DROP USER 语句必
  • sql-server 数据库 命令大全】

    千次阅读 多人点赞 2019-06-04 15:01:24
    数据库总知识框架图: ...用户自定义函数 —————————— 游标 视图 —————————— 数据并发控制 数据库,表,数据(增改删)数据库总知识框架
  • 这是大三第一学期《数据库基础》的实验报告,总共15个实验,前12个...实验13用户管理及权限管理 本文 实验14并发控制 点我查看 实验15数据恢复 点我查看 课程名称数据库基础 实验项目实验13用户管理及权限管理...
  • SQL之创建用户以及分配用户权限

    万次阅读 2018-11-15 11:34:03
    在操作 mysql 库做用户的增删修改的时候,操作完毕的时候最好使用 flush privilege 命令刷新一下权限。否则可能会修改不生效。(有时候你所纠结的就是因为你没有刷新) 正文 ##1、创建用户: create user DL ...
  • 如何通过SQL Server执行系统命令

    千次阅读 2017-09-19 15:18:00
    本文讲的是如何通过SQL Server执行系统命令?, 0x00 简介 渗透测试过程中,大家经常会碰到通过MSSQL来进行提权或执行系统命令之类的操作,通常我们经常会使用xp_cmdshell来进行执行系统命令,但是当xp_cmdshell不...
  • sql server 创建用户并授权

    万次阅读 2018-07-03 20:16:48
    创建数据库create database test2-创建登陆帐户create login angel1 with password='abcd1234@', default_database=test2创建数据库用户(create user):create user angel1 for login angel1 with default_schema=...
  • SQL常用命令和操作

    千次阅读 2020-08-26 14:51:17
    2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份 BACKUP ...
  • 管理SQL Server数据库需要建立数据库用户,下面将为您介绍使用SQL语句来建立SQL Server数据库用户的方法,供您参考,希望对您有所帮助。 要想成功访问 SQL Server 数据库中的数据, 我们需要两个方面的授权:一、...
  • 几个步骤来删除SQL Server数据库用户

    千次阅读 2011-12-13 08:51:52
    数据库管理者经常恢复或备份数据库,这是一个很常见的场景,但事实是,成功地恢复你的数据库的新版本后,你要删除当前用户。 也许你以为只是扩大用户节点和删除的欲望用户,在这个意义上说,你是有点正确。 但是,...
  • SQL注入常用命令

    千次阅读 2018-09-17 12:39:55
    1. 数据库查询版本 Mssql select @@version Mysql select vresion()/select @@version oracle select banner from ¥version ...2. 数据库常用命令 库操作 连接数据库 mysql -u 用户名 -p 创建数据...
  • 常用命令 查看数据库所有表的行数 SELECT A.NAME ,B.ROWS FROM sysobjects A JOIN sysindexes B ON A.id = B.id WHERE A.xtype = 'U' AND B.indid IN(0,1) ORDER BY B.ROWS DESC 2 创建登陆账号-数据库用户-授权 ...
  • 用户角色授权
  • mysql面试题

    千次阅读 2019-09-23 12:28:36
    私自添加系统账号或者是数据库使用者账号 网页挂木马 优化数据库的方法  选取最适用的字段属性,尽可能减少定义字段宽度,尽量把字段设置NOTNULL,例如’省份’、’性别’最好适用ENUM  使用连接(JOIN)...
  • sqlserver 创建只读权限用户

    千次阅读 2019-09-15 12:08:53
    1,新建 只能访问某一个表的只读用户。 --添加只允许访问指定表的用户: exec sp_addlogin '用户名','密码','默认数据库名' --添加到数据库 exec sp_grant...
  • 一、添加操作 ...public string AddUser(string username, string password, string permission , bool innet) ... execstring = "insert into ...注意删除要先判断输入的用户是否存在,存在再删除
  • Oracle11g--常用SQL命令(实用版)

    千次阅读 2019-09-08 08:48:01
    修改 system(sys) 账号密码 SQLPLUS /NOLOG CONN /AS SYSDBA ALTER USER SYSTEM IDENTIFIED BY tarring; 清除 SQLPLUS 屏幕 CLEAR SCREEN; CL SCR; 查看数据文件位置 SELECT NAME FROM v$datafile; 查看控制.....
  • 安装SQL server (如果你是第一次安装)   官网安装指南:https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-ubuntu 安装步骤如下: a) 安装curl软件包: sudo apt install curl b) ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,230
精华内容 11,292
关键字:

sql删除用户账号命令