我们有一个备份脚本,它每晚都会进行 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 时,将不再提示密码。