55

VPNを使用していて、リモートサーバーへのSSHアクセスがありません。

コンソールでリモートデータベースに接続できます

mysql -u username -p -h remote.site.com

今、私はリモートデータベースをローカルコンピュータに複製しようとしています

mysqldump -u username -p -h remote.site.com mysqldump | mysql -u root -ppassword webstuff

そして、私はエラーがあります

mysqldump: Got error: 1045: Access denied for user 'webstaff'@'10.75.1.2' 
(using password: YES) when trying to connect

mysqlデータベースをリモートサーバーからローカルコンピューターにコピーする方法は?

4

9 に答える 9

106

次のコマンドが正常に機能すると仮定します。

mysql -u username -p -h remote.site.com

の構文mysqldumpは同じで、データベース ダンプを に出力しますstdout。出力をコンピューター上のローカル ファイルにリダイレクトします。

mysqldump -u username -p -h remote.site.com DBNAME > backup.sql

コンピューターにダウンロードするデータベースの名前に置き換えDBNAMEます。

于 2013-03-15T14:47:28.893 に答える
22

構文を確認し、一度に 1 つのコマンドを実行してから、出力を確認します。

mysqldump -u remoteusername -p remotepassword -h your.site.com databasename > dump.sql

mysql -u localusername -p localpassword databasename < dump.sql

すべてのパスワードを一致させたら、パイプを使用できます。

于 2013-03-15T14:47:29.113 に答える
2

これには、次のようなさまざまな理由が考えられます。

  • 間違ったパスワードを使用しています
  • クライアント ホストの IP アドレスを名前に解決しようとしたときに、MySQL サーバーでエラーが発生しました。
  • ユーザーに権限は付与されません

次のいずれかの手順を試すことができます。

リモート ユーザーのパスワードをリセットするには、次のようにします。

SET PASSWORD FOR some_user@ip_addr_of_remote_client=PASSWORD('some_password');

ユーザーにアクセス権を付与するには:

GRANT SELECT, INSERT, UPDATE, DELETE, LOCK TABLES ON YourDB.* TO user@Host IDENTIFIED by 'password';

これが役に立てば幸いです。そうでない場合は、ドキュメントを確認する必要があります

于 2013-03-15T14:43:00.633 に答える
1

mysql データベースをリモート サーバーからローカル コンピューターにコピーする

私は同じ問題に遭遇しました。そして、他の答えではそれを成し遂げることができませんでした。それで、これが私が最終的にそれを行った方法です(はい、初心者向けチュートリアルです):

ステップ 1: ローカルの phpmyadmin に新しいデータベースを作成します。

ステップ 2: リモート サーバー上のデータベースを sql ファイルにダンプします (ここでは Putty/SSH を使用しました)。

mysqldump --host="mysql5.domain.com" --user="db231231" --password="DBPASSWORD" databasename > dbdump.sql

dbdump.sqlステップ 3: FTP クライアント経由でファイルをダウンロードします (ルート フォルダーにある必要があります)。

ステップ 4: sql ファイルを localhost インストールのフォルダーに移動しますmysql.exe。私はuniform-serverを使用しています。これはでC:\uniserver\core\mysql\bin\、XAMPPではC:\xampp\mysql\bin

ステップ 5:mysql.exe次のように実行します。

 mysql.exe -u root -pYOURPASSWORD YOURLOCALDBNAME < dbdump.sql

ステップ 6: ファイル サイズによっては、お待ちください。phpmyadmin で進行状況を確認し、新しく作成されたテーブルを確認できます。

ステップ 7: 完了。ローカルの phpmyadmin に移動して、データベースがデータ全体で満たされているかどうかを確認します。

それが役立つことを願っています。幸運を!


注 1: uniformer-server を起動するときに、mysql のパスワードを指定できます。これは、上記の YOURPASSWORD に使用する必要があるものです。

注 2: ログインが機能せず、パスワードの問題が発生した場合は、パスワードに などの特殊文字が含まれていないか確認してください!。もしそうなら、おそらくそれらをエスケープする必要があります\!

注 3: インポート後にすべての mysql データがローカル データベースで見つからない場合は、dbdump.sql の mysql ディレクティブに問題がある可能性があります。

于 2016-05-11T15:47:10.783 に答える