
У меня есть экземпляр сервера 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.