74

MySQL Workbenchを介してローカルサーバーからリモートでデータベースをエクスポートしようとすると、

以下のバージョンエラーが発生します:

mysqldumpバージョンの不一致[コンテンツ]mysqldump.exeはバージョン5.5.16ですが、ダンプされるMySQLサーバーのバージョンは5.6.10-logです。mysqldumpのバージョンはサーバーより古いため、一部の機能が適切にバックアップされない場合があります。mysqldumpを含むローカルのMySQLクライアントプログラムを、ターゲットサーバーのバージョンと同じかそれより新しいバージョンにアップグレードすることをお勧めします。次に、ダンプツールへのパスを[設定]->[管理者]->[mysqldumpツールへのパス]で設定する必要があります。

私は解決策を見つけようとしています-私はグーグルで解決策を検索しましたが、問題を解決するための良い答えを見つけることができませんでした。

MySQL Workbenchでこの問題を修正する方法を知っている人はいますか?

4

16 に答える 16

136

次の場所に移動します:Edit-> Preferences-> Administrator-> Path to Mysqldumptool:MySQLサーバーのインストールフォルダ
でファイルを探します(次のようになります:) 。次に、それをクリックして、。その後、バックアップを実行してみてください。mysqldump.exemysql/bin/OK

于 2013-03-28T20:01:46.033 に答える
36

幸いなことに、明白ではありませんが、かなり簡単な解決策があります。を更新する必要がありmysqldump.exeます。ファイルの最新バージョンはにあり.exeます。問題を解決するには、に移動しEdit->Preferences->Administrator、次のパスを参照してください。

C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump.exe

Path to mysqldump toolこのファイルを取得して、テキストボックスで置き換えます

上記の前に次のパスが設定されている可能性がありますので、新しいパスに交換してください

C:\Program Files\MySQL\MySQL Workbench CE 5.2.47\mysqldump.exe

パスは少し異なる場合がありますが、解決策は同じです。一部のOS(64ビット)には2つのフォルダーが C:\Program Files (x86)\MySQL あり ますが、 それが役立つことを願ってC:\Program Files\MySQL 行く必要があります:)C:\Program Files\MySQL

于 2014-08-18T14:06:23.460 に答える
5

UbuntuのようなLinuxベースでは、[編集]>[設定...]>[管理](タブ)で、[mydqldumpツールへのパス]を/ usr / bin / mysqldumpに設定します(ほとんどの場合、デフォルトではそこにあるはずです)。

よくわからない場合は、ターミナルで次のコマンドを実行して、mysqldumpがどこにあるかを確認してください。

locate mysqldump
于 2017-12-11T12:56:20.490 に答える
3

メッセージには、新しいmysqldumpツールが必要であることが示されています。ダンプ元のサーバーに一致するもの。したがって、実行しているプラ​​ットフォームに応じて、最新バージョンのサーバーインストールからmysqldumpツールのコピーを取得します。各サーバーにはmysqldumpツールが付属しています。したがって、コピーを簡単に入手できるはずです。

ツールを永続的なホームがあるが、他のインスタンスと競合しない場所に配置し、MySQL Workbenchをポイントします(メッセージに示されているように)。

于 2013-03-27T07:50:54.377 に答える
3

を使用してデフォルトのmysqldumpを使用してこの問題を解決しようとしましたがEdit > Preferences... > Administration (tab)、設定/usr/bin/mysqldumpが機能しませんでした。

XAMPPサーバーにもmysqldumpファイルがあり、正常に機能していることがわかりました。/opt/lampp/bin/mysqldump一般に、 (Debianなどの場合)で見つけることができるので、ワークベンチ内の設定でこのパスを使用できます。

于 2018-10-29T23:20:19.733 に答える
2

私のMac(最新のMac OS Sierraを実行している)では、mysqldumpのパスを/ Applications / XAMPP / xamppfiles / bin / mysqldumpに変更しましたが、これで問題は解決しました。以前は、パスはmysqldumpの別のバージョン(古いバージョン)に設定されていました。したがって、最新バージョンのmysqldumpを入手する必要があります。

于 2016-11-01T13:55:46.960 に答える
2

これは、mysqlワークベンチのバージョンがmysqlサーバーのバージョンと異なる場合に発生します。これに対する解決策は、エクスポート/ダンプを取得するためにサーバーと同じバージョンのmysqldump.exeを使用することです。手順:

  1. サーバーと同じバージョンのmysqlzipをダウンロードします。(例:mysql-5.7.25-winx64.zip)
  2. このzip内には、binフォルダーの下にmysqldump.exeがあります。
  3. Mysqlワークベンチを開きます。[編集]->[設定]->[管理]に移動します。
  4. ここで、[mysqldump Toolへのパス:]で、このダウンロードしたmysqldump.exeのパスを指定します。
于 2019-03-04T10:10:18.943 に答える
2

私はここから必要性のmysqlバージョンのアーカイブを取りましたhttps://downloads.mysql.com/archives/community/

そしてそこからmysqldumpを使用します。それは私にとって助けになりました。

于 2019-10-29T14:51:24.023 に答える
1

これらの答えはMacユーザーにとって完全には明確ではないため、MySQLDumpファイルを見つけたのは次のとおりです。

アプリケーション>MAMP>ライブラリ>bin>mysqldump

'mysqldump'をすばやく検索すると、これが見つかります。私は上記の答えに従い、次の場所に移動します。

環境設定>管理>mysqldumpツールへのパス:

これが私のパスでした:/ Applications / MAMP / Library / bin / mysqldump

于 2018-10-25T19:31:49.347 に答える
1

私のために働いた解決策は次のとおりです:

  1. https://www.pconlife.com/viewfileinfo/mysqldump-exe/のページにアクセスしてください 。mysqldump.exeファイルのリストがあります。エラーに表示されているバージョンと一致するバージョンをダウンロードする必要があります。

  2. 次に、mysqlが通常インストールされているフォルダーに移動します。C:\ Program Files \ MySQL \ MySQL Workbench 8.0 CEそこにダウンロードしたファイルを配置し、それを置き換えます。

  3. ここでMySQLを開くと、[設定]>[管理]>[mysqldumpツールへのパス]に表示されるパスが変更されます:置き換えられたファイルがあったアドレスによって

それで全部です

于 2021-07-16T19:59:44.327 に答える
0

wb_admin_export.py(mysqldumpで使用)はPATH変数を調べて、mysqldumpを見つけ、バージョン番号を取得します。mysqlワークベンチではなくmysqlバンドルからのmysqldumpを確認してください...

于 2017-07-17T10:15:17.977 に答える
0

ここのMacユーザー:MySQLWorkbenchを更新した後にこの問題が発生しました。すべてを試しました....最後に、古いバージョンをダウンロードして戻し、MySQLWorkbenchをダウングレードしました。完璧に動作しました。

于 2019-03-23T08:47:02.723 に答える
0

Macユーザーの場合、Mysql Workbenchを再起動した後、設定でMysqldumptoolへのパスを設定した後にのみ機能します([編集]-[設定]-[管理者])。

于 2020-04-21T05:05:42.750 に答える
0

ここでの他の答えはどれも私にはうまくいきませんでした、それで私は私のものを修正した別の方法を投稿します(私はWindows WSL Ubuntu18.04を使用しています)。

TL; DRlocal_infile=1MySQLの構成ファイルにその行があるかどうかを確認し、必要がloose-local-infile=1ない場合は変更するか、コメントアウトしてから、MySQLWorkbenchを再起動します。

詳細な説明:MySQL Workbenchを閉じてターミナルを開いて実行するmysqldump --versionと、このエラーが発生しました: 、ローカルファイルを使用してデータベースにデータをインポートするために、以前にファイルmysqldump: [ERROR] unknown variable 'local_infile=1'.に何かを追加したことに気付きましたが、結局のところ、他のいくつかのMySQLツール(おそらくmysqldumpなど)はこの行をよく理解していないので、コメントアウトして正常に動作し、他の問題なしに正しいバージョン番号を提供します。ここで、MySQL Workbenchをもう一度開きますが、今回は正常に機能しています。/etc/my.cnfmysqldump --version

HTH。

于 2020-06-02T20:32:26.643 に答える
0

上記の解決策のいずれも機能しなかった場合、mysqldumpのバージョンをwb_admin_export.pyにハードコーディングできます。

def get_mysqldump_version():
    #path = get_path_to_mysqldump()
    #if not path:
    #    log_error("mysqldump command was not found, please install it or configure it in Edit -> Preferences -> Administration")
    #    return None
    #  
    #output = StringIO.StringIO()
    #rc = local_run_cmd('"%s" --version' % path, output_handler=output.write)
    #output = output.getvalue()
    #
    #if rc or not output:
    #    log_error("Error retrieving version from %s:\n%s (exit %s)"%(path, output, rc))
    #    return None
    #  
    #regexp = ".*Ver ([\d.a-z]+).*"
    #if ("Distrib" in output):
    #    regexp = ".*Distrib ([\d.a-z]+).*"
    #
    #s = re.match(regexp, output)
    #
    #if not s:
    #    log_error("Could not parse version number from %s:\n%s"%(path, output))
    #    return None
    #
    #version_group = s.groups()[0]
    #major, minor, revision = [int(i) for i in version_group.split(".")[:3]]
    #return Version(major, minor, revision)
    return Version(5, 7, 30)

これだけが私のために機能しました:Windows上のWorkbenchとリモートLinux上のMysqlサーバー。

于 2020-06-19T11:18:25.733 に答える
0

リモートデータベースのローカルコピーを作成する必要があり、MySQLWorkbenchのバージョンの問題に直面していました。MySQLWorkbenchを再インストールしてリモートデータベースのバージョンに適応させないようにするために、次に実行しました。

  1. sshを使用して、データベースをリモートサーバーから/ home / my-user /フォルダー(リモートサーバー上)にエクスポートしました。

    root @ bananapi#mysqldump -u root -p my-incredible-password> /home/my-user/database-dump-18-set-2020.sql

  2. / home / my-user /リモートディレクトリにSQLスクリプトがあるので、scpコマンドを使用してローカルフォルダにダウンロードします。

    my-user%scp root@remote-server-ip-address:/home/my-user/database-dump-18-set-2020.sql / Users / my-mac-user / tmp /

MySQLWorkbenchを使用してSQLスクリプトファイルを開き、ローカルデータベースにデータをインポートする必要がありました。これが誰かを助けることができることを願っています。

于 2020-09-18T11:00:36.447 に答える