我使用ansible安装了mariadb,我想更改默认为空的root密码。在网上,有很多页面解释如何通过登录mariadb来更改root密码。如何从命令行更改此密码?在这种情况下,我将使用Ansible的shell或命令模块?或者最好是,是否可以在安装过程中定义它或仅使用Ansible?
zz2j4svz1#
从10.4开始,MariaDB配置了unix_socket身份验证,没有“空”密码,它没有一个设置。这意味着你不能用密码登录,它需要unix_socket,这是作为数据库用户相同的unix用户运行。这意味着在root ssh上使用ansible将不需要密码。Ansible有一个非默认的check_implicit_admin:这是真的,应该使用。虽然你可以SET PASSWORD,但它最终会使你的系统变得不那么安全,因为现在你有了一种额外的方式可以作为非root unix用户访问你的系统(见第一个链接中的权衡)。
unix_socket
1条答案
按热度按时间zz2j4svz1#
从10.4开始,MariaDB配置了unix_socket身份验证,没有“空”密码,它没有一个设置。
这意味着你不能用密码登录,它需要
unix_socket
,这是作为数据库用户相同的unix用户运行。这意味着在root ssh上使用ansible将不需要密码。
Ansible有一个非默认的check_implicit_admin:这是真的,应该使用。
虽然你可以SET PASSWORD,但它最终会使你的系统变得不那么安全,因为现在你有了一种额外的方式可以作为非root unix用户访问你的系统(见第一个链接中的权衡)。