从命令行将 SQL 命令从 Web 服务器运行到远程 MySQL 服务器的最安全方法是什么?我能想到两种方法:
mysql --host mysql.mydomain.com --user admin --password the-password-here --execute "SOME SQL"
或者:
ssh [email protected] 'mysql --user admin --password the-password-here --execute "SOME SQL"'
这两种方法都需要在命令行上发送密码,这让我很担心。最佳做法和最安全的方法是什么。
谢谢。
答案1
将凭证放入~/.my.cnf
受到充分保护:
[client]
# The following password will be sent to all standard MySQL clients
password="my_password"