コンテキストのためだけに:
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
しても同じことができます。