问题就是登录mysql后没有我之前做的数据库。
例如 mysql -uroot -proot,或者mysql -uroot -p都登录不了,但是使用mysql -uroot就直接能登陆进去,并且里面没有我之前做的数据库。那么可能“登错了”账户。这时你的数据库的mysql的user表中有一个账户为空的用户,下面是解决办法:
mysqld_safe --skip-grant-tables 忽略权限登录
进入mysql:mysql -uroot
use mysql
select * from user where user=’’ 如果有数据,那么你的问题基本就可以确定了
delete from user where user=’’;
flush privileges; 重载权限表