把user等于空的值,删除,别忘记flush privileges;
还有另外一种情况,
从5.5.7版本中mysql数据库中就开始引入plugin这项配置,用来进行用户密码验证,同时mariaDB安装的默认插件是'console'或'unix_socket',这个插件允许你在没有密码的情况下从控制台输入可以登录,禁用密码验证。并且您无法从其他客户端连接
在数据库mysql中执行
select user,password,plugins from user;
解决此问题很简单,只需要让Plugin变为空就可以了。
update user set plugin='' where user='root'
再次登录就会让输入密码啦!!!