我新建用户用
GRANT ALL ON `sf_test`.* TO 'tlem'@'loaclhost' INDENTIFIED BY ‘mysql’;
发现用户的数据库有2个,一个是information_schema,另一个是sf_test,是否有问题,information数据库可否不分配?
而且我这里分配的是ALL,所有权限,为什么用Navicat for MySQL查看该用户对于sf_test数据库的权限全没有。
然后我删除了这个用户,发现还可以用这个用户登陆,
接着用flush privileges;
提示密码错误,这些问题,请帮帮忙,谢谢!

解决方案 »

  1.   

    发现用户的数据库有2个,一个是information_schema,另一个是sf_test,是否有问题,information数据库可否不分配?

    不可以, information_schema 是数据字典。而且我这里分配的是ALL,所有权限,为什么用Navicat for MySQL查看该用户对于sf_test数据库的权限全没有。

    ALL 的权限,你需要查看mysql.db 表中内容。
    然后我删除了这个用户,发现还可以用这个用户登陆,

    直接在grant 表中删除,要等到下次mysql 重启或 flush privileges; 之后才起作用。
    接着用flush privileges;
    提示密码错误,这些问题,请帮帮忙,谢谢!

    你是否有权限操作?一般是root有权限,你可以用 
    mysql> select current_user();
    +----------------+
    | current_user() |
    +----------------+
    | root@localhost |
    +----------------+
    1 row in set (0.00 sec)