Как войти на сервер как пользователь MySQL, чтобы остановить сервер MySQL?

Как войти на сервер как пользователь MySQL, чтобы остановить сервер MySQL?

У меня есть экземпляр сервера Linux, размещенный на RunAbove, где я вхожу как пользователь «admin», используя ключ SSH.

Мне нужно вручную изменить пароль root mysql на сервере. Я следую инструкциямздесь

Проблема в том, что я вхожу на сервер как пользователь «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 к единственному серверу как «администратор».

Какие у меня есть варианты?

решение1

Если у вас есть пароль root пользователя mysql или любого пользователя с полным контролем над mysql, вы можете использовать mysqladmin следующим образом:

mysqladmin -u root -p shutdown

Вы можете войти в систему как пользователь root на вашем сервере и использовать скрипт вашего дистрибутива для остановки MySQL.

Связанный контент