在命令行上从远程服务器发送 MySQL 命令的更安全方法

在命令行上从远程服务器发送 MySQL 命令的更安全方法

从命令行将 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"

相关内容