一开始建了个数据库 ftp,里面有张表 user,
root 授权 用户 vhost 可以查询这张表.
GRANT select ON ftp.user TO 'vhost'@'localhost' identified by PASSWORD('xx');
刷新授权
flush privileges;
测试ok.
然后 我在phpmyadmin 里面删掉了这个数据库.
drop database ftp;
好像系统提示 什么授权不会被删除....(没注意看)
之后,我重建了这个数据库,新建了两个表 user,log.
可是问题出现了当我再次授权 vhost 可以去查询 这个两张表时候,发现vhost 只能查user表了,刷新重读授权都没用了。
GRANT select ON ftp.* TO 'vhost'@'localhost' identified by PASSWORD('xx');
最后,我重启了mysql.
./mysqladmin -u root -p shutdown
不过还是没用。已vhost 登录
./mysql -u vhost -p --default-character=latin1
不过
use ftp;
show tables;
还是只能看到user表。。。。我哭了。。
硬查询就报 Access Denied...
有人知道 这是什么原因吗???
哦,对了,我用的是 mysql 5.4.3-beta 源码自编译安装版本.