我有一个由 RunAbove 托管的 linux 服务器实例,我在其中使用 ssh 密钥以“管理员”用户身份登录。
我需要手动更改服务器上的 mysql root 密码。我正在按照这里给出的指示
我遇到的问题是我以“admin”用户身份登录服务器,而“mysqld”进程由“mysql”用户拥有(下面的这个进程):
Feb21 54:48 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --log-error=/var/log/mysql/error.log --pid-file=/var/run/mysqld/mysqld.pid
我需要向 发送kill
信号mysqld.pid
,但即使我sudo
以“管理员”用户身份执行它,我也无法做到。
RunAbove 允许我以“管理员”身份 ssh 进入唯一的服务器。
我在这里有什么选择?
如果你有 mysql 的 root 密码或任何完全控制 mysql 的用户,你可以这样使用 mysqladmin:
您可以在您的服务器中以 root 身份登录并使用您的发行版的脚本来停止 mysql