在说这个问题之前我们先讨论下关于在mysql中删除用户的方法和问题:

其实在以前我删除mysql中的账号的时候用delete,一直没注意其实用这个命令删除账号会有一个问题

就是使用delete删除账号后,只会清除user表的,在其它表中的信息还是存在,比如:db表,这个表是规定哪个用户可以访问哪个数据库

这样使用delete删除后,在创建一个同名的最小权限的用户的时候,那么他会重用以前的权限,造成权限方面的问题。

这里我们拿test库来做下实验:

grant all on test.* to dbmanager@'127.0.0.1' identified by '123456';

建立dbmanager用户让它对test库有所有权限。

查看user表和db表:

然后我们使用delete命令删除dbmanager账号:

delete from user where user ='dbmanager' and host='127.0.0.1';

再查看user表和db表:

这时user表里面没有了dbmanager账号,但是db表里面还是有这个账号的并且它的权限依然存在,这时我们创建一个只有select权限的dbmanager账号。

grant select on test.* to dbmanager@'127.0.0.1' identified by '123456';

dbmanager账号的权限和以前的权限是一样的,所以使用delete删除账号的时候会引起权限方面的问题,知道这个问题后我以后删除账号基本上都是使用drop命令

说完上面的问题后,来说下用drop命令删除账号时遇到的问题:

mysql5.5安装完毕后要删除里面默认的账号并设置密码,但在使用drop删除的过程中遇到报错

一直不知道是什么问题,直到看到了这个帖子:http://zhuatlantis.blog.51cto.com/6106101/1343168

我们先用delete来删除。

这里说的意思是主机名里面如果有大写字母的时候,就会有这个问题。好像是mysql5.5的一个bug

在安装完mysql后会出现:

| VM000000809 | root | 和 | VM000000809 | | 这两个账户

这样的问题在mysql5.0的时候并没有出现,mysql5.0中主机名可以保存为大写形式,但是在mysql5.5中却不能保存为大写的形式,即使你在grant中写的是大写,mysql5.5也会存储为小写的

bug地址:https://bugs.mysql.com/bug.php?id=62255

Mysql中Drop删除用户的名字_mysql5.5 使用drop删除用户相关推荐

  1. MySQL中如何通过修改表实现约束的添加与删除

    修改表实现约束的添加与删除 一.主键约束 添加主键约束 Alter table 表名 add primary key(列名) 例 将 emp 表中的 employee_id 修改为主键且自动增长: ...

  2. MySQL中DML语言的插入语句、修改语句、删除语句(增删改)——笨蛋笔记4

    目录 DML语言 一.插入语句 二.修改语句 三. 删除语句 DML语言 数据操作语言: 插入:insert 修改:update 删除:delete.truncate(清空) 一.插入语句 语法:in ...

  3. mysql中如何修改表的名字?修改表名?

    mysql> create table ts01 like ti_o_sms; #创建表结构.这样的建表方式,不仅仅是表的结构,连带着索引也会同时创建. Query OK, 0 rows aff ...

  4. MySQL数据库存储引擎以及数据库的创建、修改与删除

    文章目录 MySQL存储引擎 InnoDB存储引擎 MyISAM储存引擎 Memory存储引擎 Archive存储引擎 数据库的相关操作 创建数据库 修改数据库 删除数据库 查看数据库列表 打开数据库 ...

  5. 如何在MySQL中声明变量?

    本文翻译自:How to declare a variable in MySQL? How to declare a variable in mysql, so that my second quer ...

  6. Mysql中Drop删除用户的名字_mysql中drop和delete方法删除用户的区别

    MySQL删除用户可以分为下面两种,分别是: (方法一)drop user 用户名; 语法:drop user 用户名; 作用:删除已经存在的用户,例如要删除yan这个用户,(drop user ya ...

  7. MYSQL常用语法命令,MySQL中delete,drop和alter分别是用来删除什么的?有什么区别?删除了以后可以恢复吗?

    1.Alter.Delete.Drop相关语法 a.Alter 删除,添加或重新定义列 删除列:alter table tablename drop columnname 增加列:alter tabl ...

  8. MySql中添加用户,新建数据库,用户授权,删除用户,修改密码

    MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 登录MYSQL: @>mysql -u root -p @>密码 ...

  9. MySql中添加用户/删除用户

    MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 登录MYSQL: @>mysql -u root -p @>密码 ...

最新文章

  1. Android-ImageLoader的最基础的操作
  2. 如鹏网.Net基础2 专题课:ASCII码和拆数
  3. [Java基础] Properties类的基本操作和介绍
  4. 定期存单丢了被别人捡到,里面的存款会不会被领走?
  5. 汉游天下公司的一些感悟
  6. 苹果又遭集体诉讼,网友拍手:干得漂亮......
  7. 先序abdfcegh 中序bfdagehc 后序线索二叉树_二叉树的遍历和线索二叉树
  8. 工具的使用——windows操作系统的使用(创建宽带连接)
  9. c# 全局钩子实现扫码枪获取信息。
  10. 腾讯QQ珊瑚虫外挂原理分析
  11. 在ubuntu中安装DroidCam 让Andorid 安卓手机摄像头成为Linux外部可移动摄像头
  12. 7,Matlab实现末端轨迹跟踪
  13. 网易云音乐数仓建设之路
  14. Kubernetes学习笔记(二)------什么是Kubernetes
  15. centos php5.4 升级 php7
  16. 【python教程入门学习】Python的内存管理机制
  17. 如何彻底关闭 Hyper-V 服务
  18. H5实现浏览器全屏API(全屏进入和全屏退出)
  19. html文件设置成mac屏保,mac如何自定义设置屏保-mac将图片设置为屏保的方法 - 河东软件园...
  20. 传统配电室面临的问题,该如何解决问题

热门文章

  1. skywalking(4)
  2. [数据库]-----记一次mysql分库的操作(冷热分离)
  3. 最近公共祖先_leetcode No.236 二叉树的最近公共祖先
  4. java 1.8stream_java jdk1.8 使用stream流进行list 分组归类操作
  5. httphost设置socks_socks5代理使用和安装配置
  6. c语言密码锁程序,急求C语言电子密码锁程序
  7. django使用mysql_设置Django以使用MySQL
  8. python的py文件打包成exe_将python项目.py文件打包成.exe文件
  9. cfiledialog 保存 扩展名_儿童美术:油画棒 插画一组超萌的大饼脸小孩 保存了跟小朋友一起画吧...
  10. 什么意思_invalid是什么意思