软件:mysql5.5
操作系统:centos7

问题

今天在Linux上安装了mysql5.5,在创建了用户之后也正常设置了密码。但是登录的时候输入密码无法登录,但是不输入密码可以登录。


解决

使用root用户登录mysql,查看user表。

主要问题在于user表内含有账号和密码都为空的项。将其删除即可

解决方案

最后如果需要客户端远程访问,如Navicat,则需要以下命令

GRANT ALL PRIVILEGES ON *.* TO '你的用户名'@'%' IDENTIFIED BY "你的密码"; 

FLUSH PRIVILEGES;