![Как войти на сервер как пользователь MySQL, чтобы остановить сервер MySQL?](https://rvso.com/image/658744/%D0%9A%D0%B0%D0%BA%20%D0%B2%D0%BE%D0%B9%D1%82%D0%B8%20%D0%BD%D0%B0%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%20%D0%BA%D0%B0%D0%BA%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%20MySQL%2C%20%D1%87%D1%82%D0%BE%D0%B1%D1%8B%20%D0%BE%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%20MySQL%3F.png)
У меня есть экземпляр сервера 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.