40

.sql ファイルからデータベースを復元しようとしています。phpmyadmin でデータベースを作成し、データベースに復元している .sql ファイルで create if not exist コマンドを使用しています。データベースの名前は phpmyadmin と . 「mydatabase」であるsqlファイル。

これは、データベースを復元するために使用しているコマンドです。

mysql -uroot -pmypassword mydatabase<mydatabase.sql;

上記のコマンドを実行すると、次のエラーが表示されます。このデータベースに対するすべての権限もユーザーに与えています。

ERROR 1049 (42000): Unknown database 'mydatabasename'

どうすればこの問題を解決できるか教えてください。ありがとう、

4

15 に答える 15

33

ダンプ ファイルに以下が含まれている場合:

CREATE DATABASE mydatabasename;
USE mydatabasename; 

CLI で使用できます。

mysql -uroot –pmypassword < mydatabase.sql

できます。

于 2016-03-24T17:02:16.703 に答える
5

ダンプ ファイルの名前が何であれ、重要なのは内容です。

mydatabase.sql次の行を確認して見つける必要があります。

USE mydatabasename;

この名前は重要であり、コマンドで使用する必要があるものです:

mysql -uroot -pmypassword mydatabasename<mydatabase.sql;

あなたのための 2 つのオプション:

  1. USE mydatabasename;ダンプを削除して、引き続き使用します:
    mysql -uroot -pmypassword mydatabase<mydatabase.sql;
  2. ローカル データベース名を SQL ダンプの名前に合わせて変更し、次を使用します。
    mysql -uroot -pmypassword mydatabasename<mydatabase.sql;
于 2013-10-30T10:02:48.230 に答える
3

'mydatabasename' という名前のデータベースを作成してから、もう一度復元を試みることもできます。

MySQL CLI を使用して新しいデータベースを作成します。

mysql -u[username] -p[password]
CREATE DATABASE mydatabasename;

次に、データベースの復元を試みます。

mysql -u[username] -p[password] mydatabase<mydatabase.sql;
于 2016-10-11T08:20:44.697 に答える
3

SQL ファイルを開き、既存のデータベースを作成しようとする行をコメントアウトして削除USE mydatabasenameし、再試行してください。

于 2013-10-30T10:05:31.450 に答える
0

データベースを作成します。

CREATE DATABASE mydatabasename; USE mydatabasename;

これを使用してください: mysql -u root -p 'mydatabasename'< '/tmp/db_dump.sql'

于 2022-02-11T10:33:49.113 に答える
0

最初にデータベースの名前を間違って入力した場合。次に、Php artisan の移行を行いました。その後、エラー メッセージが表示されます。後でデータベースの名前を修正したとしても、サーバーの電源を切ってサーバーを再起動する必要があります。

于 2019-12-09T17:19:15.407 に答える