如何使用.mylogin.cnf自动执行mysqladmin和mysql\u secure\u安装查询?

fdx2calv  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(289)

在使用chef服务器将mysql安装到新主机时,我正在考虑自动化一些事情。其中包括:
mysqladmin-u根密码{password\u here}
mysql\安全\安装
我创建了一个.mylogin.cnf文件,其中包含两个登录路径:admin(root用户)和mysqluser(非root用户)。
我的问题是我无法获取(或理解如何获取).mylogin.cnf来创建db用户和密码;而且我无法使用--defaults file=.mylogin.cnf(假设--defaults文件就是这样工作的)自动安装mysql\u secure\u,即使它没有指定登录路径。最初我是通过命令行运行mysql查询来强化服务的,但是被告知mysql\u secure\u安装使用--no defaults,and--defaults文件来自动执行这个特定任务,但是还没有在网上找到太多关于这些参数的信息。
有人能给我指出正确的方向吗?

ulmd4ohb

ulmd4ohb1#

选择 --defaults-file 不用于设置/更改正在运行的任何工具中的选项。此文件仅用于指定连接选项(即:主机、用户名、套接字等)。为了 mysql_secure_installation 具体来说,你可以试试 --use-default 根据手册,它用于无人值守的执行。在MySQL5.7中,生成一个随机的根密码并打印在错误日志中。只需在chef脚本中为该密码grep这个文件,然后连接到mysql并运行创建新用户、dbs等所需的任何命令。仅供参考,生成的根密码已过期,因此在连接时,必须先更改它,然后才能执行其他操作。

相关问题