私は最近私のラップトップにLinux Mint 16 Petraを新しくインストールしました。
既存のシステムを削除する前に、phpMyAdminの[エクスポート]タブに移動してすべてのデータベースをファイルにダンプして、すべてのMySQLデータベースをバックアップしました。圧縮を使用しません。
新しいシステムのphpMyAdminの[インポート]タブに移動してSQLファイルをアップロードしようとすると、次のエラーが発生します。
#1046 - No database selected
...もちろん、データベースが選択されておらず、復元しようとしています。
私はまったくMySQLの専門家ではなく、WebデザインプロジェクトをサポートするためにMySQLを使用していますが、これがなぜ機能しないのかわかりません。私の考えでは、phpMyAdminがphpMyAdminによって生成されたファイルを読み取ることができる必要があるようです。
私が作成したSQLダンプファイルからデータベースをどのように復元しますか?
答え1
あなたのダンプにはデータベースの作成に関する情報がないようです。まずデータベースを作成し、ダンプをデータベースにインポートします。
答え2
私が使った解決策は、SQLファイルから次のテキストが存在するすべての場所を検索することでした。
-- Database: `my_database_01`
すぐ下に次の行を追加します。
CREATE DATABASE IF NOT EXISTS `my_database_01`;
USE `my_database_01`;
SQLダンプファイルの各データベースに対してこれを実行し、phpMyAdminのインポートコマンドを使用してすべてのデータベースをインポートおよび復元できました。