解决MariaDB(10.5.12)本地无密码直接登录的问题

在Debian11中安装了MariaDB,版本号为10.5.12,安装后输入mysql不需要密码便可直接登录。

这样感觉很不安全,根据以往的经验直接修改mysql.user表的相关权限即可解决问题,

但尝试多次,也在网上找了好久都未解决问题,最后猜想可以是我安装的版本较新,与老版本配置有所区别,

无耐去查阅官方文档,最终找到关于表mysql.user与mysql.global_priv的介绍,新版本真正起作用的表是mysql.global_priv,

SELECT * FROM global_priv;

发现root用户默认是unix_socker类型,

知道问题,解决方法就好办了。

ALTER USER root@localhost IDENTIFIED VIA mysql_native_password USING PASSWORD("password")

password改为自己的密码。

更新一下配置,刷新一下权限:

flush privileges;

退出后重新登录,看看是不是需要密码验证了?

posted on 2022-01-27 09:35  深秋之韵  阅读(792)  评论(0编辑  收藏  举报

导航