直接在user表添加一个用户:
INSERT INTO mysql.user(host, user, authentication_string, ssl_cipher, x509_issuer, x509_subject)
VALUES ('lOcalhost', 'lwx', PASSWORD('lwx'), '', '', '');
Query OK, 1 row affected, 1 warning (0.02 sec)
注意,host字段的值是“lOcalhost”,其中的字母“o”是大写的。创建完成后,使用下面的语句删除:
drop user 'lwx'@'lOcalhost';
无法删除!!!
为什么???
1、你这个添加方式有些 另类啊——不符合规范,看起来的确执行成功了;
2、用的是 哪个账户去做 删除的?
select user,host from mysql.user;
去看看 数据库有哪些用户——存储的host是什么,然后,再检查删除。
root用户插入,查看了user表,确实保存进去了。
故意测试host字段,host字段可以插入任意值,但是没有办法使用 drop命令删除。
@liaowenxiong:
常规不是 CREATE USER命令吗?
你这个 insert 和 create user 有什么区别?对整个系统来说,需要搞清楚。
然后才是 drop 不了的问题。
drop 是和 create 相对的操作,而不是和 insert。