私はphpmyadminでデータベースを作成し、データベースにリストアする.sqlファイルに存在しない場合は作成コマンドを使用して、データベースの両方の名前はphpmyadminと.sqlファイルで同じである"mydatabase"です。
以下は、データベースを復元するために使用しているコマンドです。
mysql -uroot -pmypassword mydatabase<mydatabase.sql;
上記のコマンドを実行すると、以下のエラーが表示されます。
ERROR 1049 (42000): Unknown database 'mydatabasename'
どうすればこの問題を解決できるのか、教えてください。 ありがとうございます。
ダンプファイルの名前が何であれ、それは重要なコンテンツです。
mydatabase.sql` をチェックして、次の行を見つける必要があります。
USE mydatabasename;
この名前は重要であり、コマンドで使用しなければならないものです。
mysql -uroot -pmypassword mydatabasename<mydatabase.sql;
2つのオプションがあります。
1.ダンプの中の USE mydatabasename;
を削除して、使い続けることです。
mysql -uroot -pmypassword mydatabase<mydatabase.sql;を使用し続ける。 2.2. ローカルのデータベース名をSQLダンプにあるものに合わせて変更し、以下を使用します。 mysql -uroot -pmypassword mydatabasename<mydatabase.sql;
を使用します。
ラチの答えは私のために働きます。
このページのzessx回答のコメントで彼/彼女の回答を表示できます。 しかし、私が最初に問題を抱えているのは、次のように彼/彼女の答えを微調整するだけの場合です: mysql -h localhost -u root -p -D mydatabase< mydatabase.sql
。
また、「mydatabase.sql」の部分には、「C:\ Users \ username \ desktop」のように、コンピューターに直接配置することをお勧めします。
ありがとうございました。