リモート サーバーでストアド プロシージャを変更しようとしています。user@% アカウントには、関連するデータベースに対するCREATE PROCEDURE
、ALTER PROCEDURE
、およびEXECUTE
権限があります。
リモートサーバーからエラーや拒否はなく、成功通知のみが表示されます。しかし、リモートサーバーの phpmyadmin を開いて手順を見ると、そのコードは変更されていません。
私はmysqlサーバー5.1.18に接続して、mysql workbitch 5.2.38を使用しています。CLI経由で接続してテストを実行しようとしましたが、得られたものは次のとおりです。
mysql> drop procedure benchmark_1;
Query OK, 0 rows affected (0.00 sec)
mysql> create procedure benchmark_1 () begin end;
Query OK, 0 rows affected (0.00 sec)
うまく接続できます。標準クエリの実行とデータの更新は正常に行われ、ストアド プロシージャのドロップと create ステートメントは正常に機能しますが、サーバーが操作に対して成功を返したにもかかわらず、変更はサーバー上で永続化されません。