1

コンテキストのためだけに:

WordPressサイトの展開にCapistranoを使用しています。具体的にはこれ:https ://github.com/markjquith/WP-Stack

基本的に、これを開発マシンにインストールし、ローカルマシンとリモートマシンにSSHを設定して、Capistranoを介してアクセスする必要があるものすべてにアクセスできるようにし、ステージングサイトと本番サイトで使用されるデータベースクレデンシャルを提供します。行く。

展開は正常に実行されます。データベースの同期は私の問題です。特に、Capistranoが次のコードを実行する場合:

mysqldump -u livesiteuser --result-file=/tmp/wpstack-26754.sql -h localhost -plivesiteuserpass livesitedbname

その結果:

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

しかし、これと同じコードをリモートサーバー(本番環境がある場所)で自分で実行すると、機能します。

何が間違っているのかよくわかりません。私はlivesiteuserすべてへのアクセスを許可しました。そうそう、mysqlを使用rootしても同じことができます。

4

2 に答える 2

6

解決:

パスワードがmypa$$wor&<-の場合特殊文字が含まれています

次のように入力する必要がありますmypa\$\$wor\&

端末は特殊文字をコマンドのパラメーターとして解釈するため、特殊文字は円記号でエスケープする必要があります。

于 2014-04-28T20:18:12.270 に答える
2

私も同じ問題を抱えていました。--port = 3316を使用してポート番号を含めると、問題が解決しました。

于 2013-11-26T07:51:32.280 に答える