解决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;
退出后重新登录,看看是不是需要密码验证了?