sudo 用户没有正确的 mysql 权限
sudo user doesn't have correct mysql permissions
我正在尝试使用 wp-deploy(利用 Capistrano)将我的 Wordpress 站点部署到 Digital Ocean Droplet。我想我已经正确配置了所有内容,但是当我尝试 运行 ...
bundle exec cap staging db:pull
...我得到一个错误
SSHKit::Runner::ExecuteError: Exception while executing as sudousername@xxx.xxx.xxx.xxx: wp exit status: 127
(当然,用户名和 IP 已更改为隐私)。所以我通过 SSH 连接到我的 Droplet 并尝试使用
连接到 mysql
mysql -u sudousername -p
并得到以下错误...
ERROR 1045 (28000): Access denied for user 'sudousername'@'localhost' (using password: YES)
我认为这是因为 sudousername 属于 sudo 组,而该组没有管理数据库的权限?
我希望找到两个解决方案之一:
- 授予 sudousername 适当的权限,以便它可以在数据库上执行所需的操作
- 传递第二个用户名并使用 Capistrano 为数据库用户传递(我在为 Wordpress 设置数据库时使用 phpmyadmin 创建了一个用户)。这里的想法是,当 Capistrano 已经通过 SSH 登录并尝试在数据库上执行功能时,它将使用其他用户名和密码。
我已经寻找了几个小时的解决方案,但我是一名服务器 n00b,一直无法找到任何东西(并且可能不确定我在寻找什么)。
有人能帮忙吗?提前致谢!
我已经弄清楚问题出在哪里了。 wp-deploy 使用我的 sudo 用户凭据通过 SSH 登录并执行一些 shell 命令。其中之一是尝试使用我没有安装的 WP Cli 工具。一旦我安装了 WP Cli 工具,SSH 和 运行 wp db export
中的脚本就会以正确的数据库用户身份执行。感谢@JuanTomas 帮助我缩小范围。
对于那些遇到同样问题的人,我还必须 g运行t 我的数据库用户权限以获取“LOCK TABLES”。此外,如果您使用的是 Wordpress 4.4+,则至少需要 WP Cli 版本 0.24否则会有兼容性问题。使用wp --info
检查您的版本。
我正在尝试使用 wp-deploy(利用 Capistrano)将我的 Wordpress 站点部署到 Digital Ocean Droplet。我想我已经正确配置了所有内容,但是当我尝试 运行 ...
bundle exec cap staging db:pull
...我得到一个错误
SSHKit::Runner::ExecuteError: Exception while executing as sudousername@xxx.xxx.xxx.xxx: wp exit status: 127
(当然,用户名和 IP 已更改为隐私)。所以我通过 SSH 连接到我的 Droplet 并尝试使用
连接到 mysqlmysql -u sudousername -p
并得到以下错误...
ERROR 1045 (28000): Access denied for user 'sudousername'@'localhost' (using password: YES)
我认为这是因为 sudousername 属于 sudo 组,而该组没有管理数据库的权限?
我希望找到两个解决方案之一:
- 授予 sudousername 适当的权限,以便它可以在数据库上执行所需的操作
- 传递第二个用户名并使用 Capistrano 为数据库用户传递(我在为 Wordpress 设置数据库时使用 phpmyadmin 创建了一个用户)。这里的想法是,当 Capistrano 已经通过 SSH 登录并尝试在数据库上执行功能时,它将使用其他用户名和密码。
我已经寻找了几个小时的解决方案,但我是一名服务器 n00b,一直无法找到任何东西(并且可能不确定我在寻找什么)。
有人能帮忙吗?提前致谢!
我已经弄清楚问题出在哪里了。 wp-deploy 使用我的 sudo 用户凭据通过 SSH 登录并执行一些 shell 命令。其中之一是尝试使用我没有安装的 WP Cli 工具。一旦我安装了 WP Cli 工具,SSH 和 运行 wp db export
中的脚本就会以正确的数据库用户身份执行。感谢@JuanTomas 帮助我缩小范围。
对于那些遇到同样问题的人,我还必须 g运行t 我的数据库用户权限以获取“LOCK TABLES”。此外,如果您使用的是 Wordpress 4.4+,则至少需要 WP Cli 版本 0.24否则会有兼容性问题。使用wp --info
检查您的版本。