2016-07-17 15 views
0

この質問に絡み合って無関係な理由から、私はタスクスケジューラへのアクセスが制限されているクライアントファイアウォールの背後にあるWindowsサーバで作業しています。私はそこにモデレートしているMySQLデータベースのルートレベルのアクセス権を持っていて、おそらくMySQLイベントスケジューラ内の.bat実行ファイルを呼び出すことができるのだろうかと思っていました。 Windowsタスクスケジューラの必要性を排除します。MySQLクエリから.batを実行する

私が実行したい実行ファイルは、「隣接する」サーバ上の他のMySQLインスタンスを呼び出すため、MySQLイベントスケジューラ内に完全に存在することはできません。

誰かがこれまで試みたことがあるのでしょうか?

+0

これにはmysqlを使用しないでください。別のプログラムを作成します。それには多くの用途があります。 – Drew

答えて

0

MySQLプロシージャから.BATファイルを実行するには、C/C++でUser Defined Functionを開発し、MySQLホストにコンパイル済みUDFをインストールする必要があります。

ただし、タスクスケジューラを使用するアクセス権がない場合は、UDFをインストールするアクセス権がない可能性があります。

.BATファイルや外部プログラムを実行するためにMySQLイベントスケジューラを使用することはお勧めできません。 MySQLサービスがクラッシュする危険性があります。また、これは恐ろしいセキュリティ上の脆弱性です。

MySQLのイベントスケジューラは、MySQLのデータをスケジュール変更する場合にのみ使用します。

関連する問題