.my.cnf 中特定用户的默认密码

.my.cnf 中特定用户的默认密码

我们有一个备份脚本,它每晚都会进行 mysql 转储,为了进行身份验证,我们有一个.my.cnf文件

[mysqldump]
password=somepass

然而,每个没有输入密码的mysql用户似乎都继承了这个密码。

是否可以将其锁定为组合?例如

[mysqldump@backupuser]
password=somepass

所以它只能被特定用户使用吗?

答案1

当然,只需使用以下命令:

[mysqldump]
user=backup
password=password

也可以看看:https://dev.mysql.com/doc/refman/8.0/en/option-files.html

答案2

我已经通过使用解决了这个问题MySQL 套接字连接和身份验证与套接字用户。

首先您需要确保已经auth_socket安装了插件。

然后需要使用以下命令创建用户:

CREATE USER 'user'@'localhost' IDENTIFIED WITH auth_socket;

此后,当您以该用户身份登录并使用 UNIX 套接字连接到 MySQL 时,将不再提示密码。

相关内容