@gy-ban
2017-01-08T11:18:13.000000Z
字数 338
阅读 1332
mysql
今天遇到一个特别怪异的问题,我在mysql中创建了一个用户,赋予了权限,也设置了密码,然而测试用该用户登录的时候,死活登录不了,一直Access denied;但如果不用密码登录居然登录上去了,真是奇了怪了,show databases,只看到schema和test数据库,我明明是分配了其他数据库的。
后面又创建了几个测试用户,还是一样的情况,这时候真就纳闷了;然后我随便输入一个用户测试下能不能登录,嘿,还真登上去了,心中一万只草泥马奔涌而出。我打开mysql.user表看看是不是有空用户名的用户,果然:
解决方法:
删除这个空用户
delete from mysql.user where user='';
flush privileges;