2 hunands hunands 于 2015.05.26 06:45 提问

mysql删除用户显示No database selected
   刚接触mysql,创建了一个用户yeyadmin,但是没有为它创建数据库,隔几天之后,想删除掉这个用户,用命令DELETE FROM user WHERE User="yeyadmin" and Host="localhost";系统显示:ERROR 1046(3D000): No database selected。
   系统是虚拟机VM 11版本,Ubuntu 14.04服务器版本,Mysql是apt-get命令在线安装,不知道版本。
         我查了一下好几个网页上的删除用户命令都是这样的:
         mysql>DELETE FROM user WHERE User=”Username” and Host=”localhost”;

mysql>flush privileges;
mysql>drop database DBname;
我担心是没有为这个用户创建数据库的原因,又新建了一个数据库yeytest,并授予yeyadmin所有权限。键入DELETE FROM user ……还是会报错ERROR 1046(3D000): No database selected,继续输入下面两句命令,再看一下数据库和用户,发现数据库yeytest是删掉了,但是yeyadmin这个用户还在那。
请大神解答一下,不胜感谢。

4个回答

gamefinity
gamefinity   Rxr 2015.05.26 06:47
已采纳

先执行这句

use mysql
u012271952
u012271952   2015.05.26 08:33

学习mongodb的时候,使用哪个数据库,先use database,这和关系数据库比如mysql是一致的。

u012377333
u012377333   Rxr 2015.05.30 10:15

DELETE FROM mysql.user WHERE User=”Username” and Host=”localhost”;
也是可以的。。。。。。。。。。。。。

hunands
hunands   2015.05.26 07:10

谢谢楼上及时准确的回答。

Csdn user default icon
上传中...
上传图片
插入图片