一开始建了个数据库 ftp,里面有张表 user,
root 授权 用户 vhost 可以查询这张表.
SQL code
GRANT select ON ftp.user TO 'vhost'@'localhost' identified by PASSWORD('xx');
刷新授权
SQL code
flush privileges;
测试ok.
然后 我在phpmyadmin 里面删掉了这个数据库.
SQL code
drop database ftp;
好像系统提示 什么授权不会被删除....(没注意看)
之后,我重建了这个数据库,新建了两个表 user,log.
可是问题出现了当我再次授权 vhost 可以去查询 这个两张表时候,发现vhost 只能查user表了,刷新重读授权都没用了。
SQL code
GRANT select ON ftp.* TO 'vhost'@'localhost' identified by PASSWORD('xx');
最后,我重启了mysql.
Assembly code
./mysqladmin -u root -p shutdown
不过还是没用。已vhost 登录
Assembly code
./mysql -u vhost -p --default-character=latin1
不过
SQL code
use ftp;
show tables;
还是只能看到user表。。。。我哭了。。
硬查询就报 Access Denied...
有人知道 这是什么原因吗???
哦,对了,我用的是 mysql 5.4.3-beta 源码自编译安装版本.
我现在在外面,连不了我的远程服务器。
你就说一般按照我这个步骤来,有什么问题,会不会有期望的效果。
如果不对,请指出在那个地方,我好改
这问题困扰我半年多了,一直没解决,求教高手