![.my.cnf 中特定用户的默认密码](https://linux22.com/image/763711/.my.cnf%20%E4%B8%AD%E7%89%B9%E5%AE%9A%E7%94%A8%E6%88%B7%E7%9A%84%E9%BB%98%E8%AE%A4%E5%AF%86%E7%A0%81.png)
我们有一个备份脚本,它每晚都会进行 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 时,将不再提示密码。