現在、にはリモートデータベース上のビューしかアクセスできません。これらのビューのデータをローカルにコピーしてより速く作業できるようにしようとしています。私はmysqldump
を使用して.sql
ファイルを作成してロードしようとしましたが、動作していないようです。リモートデータベースビューをローカルデータベースにテーブルとしてコピー
リモートデシベル取得するには:ローカルにコピーするには
$ mysqldump --single-transaction -u username -p -h somesite.com -P 32000 db_name > mysql.sql
を:
$ mysql -u root -p mydatabase < mysql.sql
しかし、私はエラー
ERROR 1146 (42S02) at line 668: Table 'db_name.some_view' doesn't exist
Mを得ますyローカルデータベースは、mysqlシェルにcreate database mydatabase;
というコマンドを使って空のデータベースを作成する以外は完全に空です。
リモートデータベースのビューにしかアクセスできないため、この方法を最初に使用できないため、この問題が発生していますか?
おそらく、これが動作するために必要なSHOW CREATE VIEW特権を持っていないからです。 – e4c5
私はその特権を持っているかどうかを知るためのコマンドを使用する方法はありますか? – Andrew