1

仅出于上下文:

我正在使用 Capistrano 部署我的 WordPress 网站。特别是这个: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授予对所有内容的访问权限。哦,是的,使用 mysqlroot做同样的事情。

4

2 回答 2

6

解决方案:

如果您的密码是mypa$$wor&<-- 包含特殊字符

您需要将其键入为mypa\$\$wor\&

特殊字符需要用反斜杠转义,因为终端将特殊字符解释为命令的参数。

于 2014-04-28T20:18:12.270 回答
2

我遇到过同样的问题。使用--port=3316包含端口号解决了这个问题。

于 2013-11-26T07:51:32.280 回答