Net::OpenSSH Perlモジュールを使用して SSH サーバーに接続し、次のコードを実行しています。
my @cmd = 'mysql -e "SET GLOBAL general_log_file = $log"';
$ssh->system(@cmd);
正しいシェル コマンドは次のとおりです。
mysql -e "SET GLOBAL general_log_file = 'log_name'"
次のエラーが表示されます。
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
私の問題は、変数を正しく解析する方法であることがわかります。
引用を修正するのを手伝ってくれませんか?考えられるすべてのバリエーションをすでに試しました。
ありがとうございました。