2017-12-08 16 views
1

情報スキーマは読んでいますが、問題が発生しました。 私はmysqlデータベースをインポートしました。 Information_schema dbもコピーされました。その 'views'テーブルには、明確なセットがあります。これは、テーブルにアクセスする際に問題を引き起こしているので、これを変更したいと思います。mysqlでInformation_schemaを編集する方法はありますか?

それはすべての権限を持っているrootにアクセスを拒否され、私も--skip-grant-tablesオプションでmysqlを実行しようとしましたが、助けが必要ありませんでした。

定義者を変更する方法はありますか?

注:そのInnoDBの

+1

いいえ実際に格納されたデータではないため、「INFORMATION_SCHEMA」は編集できません。それは、メタ情報、権限の説明などのようなものを含むあなたの現在のデータベース設定の投影です。それはあなたの他のデータに基づいて生成され、独立したものではありません。 –

+0

私はいくつかのテーブルにアクセスできない私の元の問題の代わりに私はしました。私は、定義者として設定され、ユーザテーブルから抜けた新しいユーザを作成しました。 しかし、information_schema dbもダンプされた場合、私が定義者を変更できる方法があるかどうかを知りたいです。 –

答えて

2

インサイドINFORMATION_SCHEMAは、いくつかの読み取り専用のテーブルがあります。実際には基本表ではなく、ビューに関連付けられているため、トリガーを設定することはできません。また、その名前のデータベースディレクトリはありません。

したがって、これらは読み取り専用であり、操作することはできません。

1

私はテーブルにアクセスしていないの直面している元の問題への解決策があります。 1)が作成されていないユーザーを作成します。 2)実際には定義者が設定されたビューがありました。私はビューを削除し、定義者と自分のユーザーとして再作成しました。 manualで述べたように

+0

DROPとCREATEを分離するのではなく、CREATE OR REPLACE VIEW構文を使用して同じ結果を得ることもできます。 –

関連する問題