既然能找到这篇文章相信您对数据就有了必定的了解,我也不在赘述这个数据库的基础相关知识了,在这里指针对“数据库修改完密码并执行flush privileges命令后还能够空密码登陆”的问题作出一点点解释。mysql
我安装mariadb数据库的时候,默认密码是空密码。为了安全着想就行着设置一个强密。sql
mariaDB版本:10.0.36数据库
update user set password=password(“密码”) where user=”root”;安全
查看一下设置后的密码socket
能够看到,密码设置已经完成,而且咱们也执行了flush privileges命令进行刷新。注意,有的朋友在修改完密码后,没有执行这条命令也一样会形成下次登陆会使用旧密码(大众答案,可是解决不了个人问题)。ide
从新登陆数据库,插件
mysql -u root -p 或mysql命令unix
看到,没有使用密码就能够登陆数据库,刚才设置的密码什么用没有。这是为何?也是查了不少资料,才想到多是数据库版本问题。指针
从5.5.7版本中mysql数据库中就开始引入plugin这项配置,用来进行用户密码验证,同时mariaDB安装的默认插件是'console'或'unix_socket',这个插件容许你在没有密码的状况下从控制台输入能够登陆,禁用密码验证。而且您没法从其余客户端链接
在数据库mysql中执行blog
select user,password,plugins from user;
解决此问题很简单,只须要让Plugin变为空就能够了。
update user set plugin='' where user='root'
再次登陆就会让输入密码啦!!!