2017-09-01 4 views
0

MariaDBデータベースでSHOW COLUMNS FROM <db.table>;を呼び出す必要があるユーザーがいます。現在、ER_TABLEACCESS_DENIED_ERRORを取得しているので、ユーザーにこれを許可するにはどのような特権が必要ですか?MariaDB Show Columns特権

ユーザーがすでに問題のデシベルに次の権限を持っています CREATE, SELECT, INSERT, UPDATE, DELETE, EXECUTE, GRANT OPTION, DROP, CREATE VIEW, CREATE ROUTINE, SHOW VIEW, REFERENCES, SHOW DATABASES

おかげ

+0

の特権をリロードする

使用FLUSH PRIVILEGES。残念ながらあなたはそれを言及していません。 – fancyPants

+0

@fancyPants上記のすべての権限は、問題のテーブルを含むデータベース上にあります。 ユーザーには、「付与、選択、挿入、更新、削除、実行、オプションの付与、削除、表示の作成、ルーティンの作成、参照の表示、参照の表示、*。* TO の表示、 –

+1

SHOW COLUMNSは、指定された表の列に関する情報を表示します。ビューのためにも機能します。 SHOW COLUMNSは、あなたがいくつかの特権を持っている列の情報だけを表示します。このコマンドが機能するにはSELECT権限が必要です。... FLUSH特権が役立つかもしれません。 –

答えて

3

のSHOW COLUMNSは与えられたテーブル内の列に関する情報を表示します。 ビューに対しても機能します。 SHOW COLUMNSのは、あなたがこのコマンドが動作するために

SELECT権限が必要とされなければならないいくつかの権限を持っているため、それらの列 のための情報が表示されます。これは、ユーザーが明らかに、これらの権利の持っているもののデータベースやテーブルに依存して、ユーザー