解决 MariaDB 默认root无密码就可以登录的问题

文章2022-05-27
解决 MariaDB 默认root无密码就可以登录的问题-下一朵云
图1 mairiaDB问题处理

1.问题描述:

mariadb 10.5.9

配置完所有的安全设置后出了一个问题,输入mysql或者mysql -uroot回车就可以登陆,搜索网上文章有很多,最终结果,还是解决不了 MariaDB 可以直接登陆的问题

解决 MariaDB 默认root无密码就可以登录的问题-下一朵云
图2 网上搜索无法解决

大部分说的都是要改mysql.user表里的plugin字段,从unix_socket 改成 mysql_native_password,但如果你在10.5.9中,会发现

解决 MariaDB 默认root无密码就可以登录的问题-下一朵云
图3 mysql.user表

还有说要改sql_saft_updates的,可是在10.5.9中默认就是OFF

解决 MariaDB 默认root无密码就可以登录的问题-下一朵云
图4 sql_saft_updates记录值

只能去官方找文档了,https://mariadb.org/documentation/

2.解决办法:

现在大概说说原因:mysql.user 表目前已不起作用了,真正的表是 mysql.global_priv 表,查询后我们发现root用户是unix_socker类型,这就解释了为啥总能直接登陆的问题

解决 MariaDB 默认root无密码就可以登录的问题-下一朵云
图5 mysql.global_priv表

select * from global_priv \G查询 ,root用户默认是unix_socker类型

而解决方法很简单,只要输入如下命令即可

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

you_root_pass 替换为你自己要设置的登录密码

现在,MariaDB 就必须用密码登陆了

解决 MariaDB 默认root无密码就可以登录的问题-下一朵云
图6 问题解决/用密码登录
版权声明:本文为下一朵云发布文章,转载请附上原文出处链接和本声明。
本文链接:https://www.orcy.net.cn/1410.html

​ 广告:HCIE-Security认证课程辅导资料(付费)

2 条评论

  • 头像
    tudou
    2022-05-22

    谢谢!今天得空解决这个问题时搜到了此篇,节省了时间。

  • 头像
    胖大海
    2021-10-27

    已解决,谢谢大佬!!

发表评论

电子邮件地址不会被公开。 必填项已用*标注