今天给公司的一台服务器装mysql,我先创建了一个mysql数据库,用root用户创建一个新用户,毕竟项目中使用root是非常危险的然后愉快的给它赋予了权限,当我切换到这个新用户登陆的时候出现了错误:
后来找到原因在此记录:
就是你有一个用户名为空的账户,mysql会先匹配它,然后就一直提示你密码错误,删掉这个匿名用户,然后执行 FLUSH PRIVILEGES;
命令如下:
Delete FROM user Where User='' and Host='localhost'; flush privileges;
再次用新创建的用户登录,一切ok;