2

SQL SECURITY をデフォルトの DEFINER のままにして、ユーザー root@'%' でビューを作成しました。セキュリティ上の理由からそのユーザーを削除したので、他の誰もビューにアクセスできません...

ALTER SQL SECURITY INVOKER VIEW view_x;

「SQL 構文にエラーがあります。マニュアルを確認してください... 行 1 の '' 付近」というエラーが表示される

これはMySQLのWebサイトのドキュメントです

ALTER [アルゴリズム = {未定義 | マージ | TEMPTABLE}] [DEFINER = {ユーザー | CURRENT_USER }] [SQL セキュリティ { DEFINER | INVOKER }] VIEW view_name [(column_list)] AS select_statement [WITH [カスケード | ローカル] チェックオプション]

明らかな何かが欠けていますか?

4

1 に答える 1

2

必須の「AS select_statement」部分を省略しました。ビューの sql を指定する必要があります。

ALTER SQL SECURITY INVOKER VIEW view_x AS ... ここに SQL を挿入します ...;

于 2013-09-12T21:19:31.117 に答える