如何使用命令行或ansible定义mariadb root密码?

qgzx9mmu  于 7个月前  发布在  其他
关注(0)|答案(1)|浏览(79)

我使用ansible安装了mariadb,我想更改默认为空的root密码。
在网上,有很多页面解释如何通过登录mariadb来更改root密码。
如何从命令行更改此密码?在这种情况下,我将使用Ansible的shell或命令模块?
或者最好是,是否可以在安装过程中定义它或仅使用Ansible?

zz2j4svz

zz2j4svz1#

从10.4开始,MariaDB配置了unix_socket身份验证,没有“空”密码,它没有一个设置。
这意味着你不能用密码登录,它需要unix_socket,这是作为数据库用户相同的unix用户运行。
这意味着在root ssh上使用ansible将不需要密码。
Ansible有一个非默认的check_implicit_admin:这是真的,应该使用。
虽然你可以SET PASSWORD,但它最终会使你的系统变得不那么安全,因为现在你有了一种额外的方式可以作为非root unix用户访问你的系统(见第一个链接中的权衡)。

相关问题