Командная строка перестала слушать меня; Чувство Отклонено

Я использую SSHing на своем безголовом сервере Ubuntu 11.04, используя PuTTY, и я нахожусь в сеансе byobu.

Я запустил демон mysql_safe, потому что пытался исправить проблему с паролем, которая у меня была с mysql. Я следовал этому уроку:

http://myotragusbalearicus.wordpress.com/2011/11/21/mysql-error-1045-28000-access-denied-for-user-rootlocalhost-using -password-no /

Демон успешно запустился, и я смог завершить шаги, требуемые на другом экране byobu, но экран, на котором я был при запуске демона, теперь отказывается принимать ввод таким образом, что имеет какой-то смысл для меня.

Вот заключительный текст:

username@computername:/usr/bin$ sudo mysqld_safe --skip-grant-tables
130427 10:43:53 mysqld_safe Logging to syslog.
130427 10:43:53 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

/
cd /
ls
exit
^C
^X
exit
help
/h
stop
sudo make me a sandwich

Линии внизу меня дико колебались с каждой командой «ОСТАНОВИТЕ ЭТО, КАК Я НЕ НРАВИТСЯ, ПОЛУЧИТЕ МЕНЯ ЗДЕСЬ», о которых я мог думать, но безрезультатно. Курсор просто сидит и издевается надо мной, печатая то, что я печатаю, но ничего не делая с ним. Обратите внимание, что я дважды пытался выйти, если меня не услышали в первый раз.

Я уверен, что мог бы просто закрыть экран или сеанс или просто перезапустить сервер, но я бы лучше понял, что происходит. Означает ли это что-то, когда подсказка просто перестает вас слушать? Это ожидаемое поведение в этой ситуации?

Я уверен, что это простой ответ, но я даже не знаю, какой язык использовать в поиске, потому что я не знаю, что назвать эту проблему. Не стесняйтесь указывать мне на дубликат, если он существует. Также, если есть лучший заголовок для этого вопроса, дайте мне знать.

Я видел этот вопрос ( Странная вещь происходит в командной строке ), но ответ перейти на другой сеанс и набрать pkill -CONT bash не сработал для меня. И даже если бы это сработало, я бы не стал знать, что на самом деле означает что-то из этого, и это то, чего я добиваюсь здесь.

0
задан 13 April 2017 в 15:23

1 ответ

Лучший способ остановить это, это сделать

Открыть другой терминал или другой сеанс SSH, а затем выполнить

ps -eaf | grep -in mysqld

Это то, что я получил с моей машины

150:root      5816 31671  0 10:36 pts/4    00:00:00 sudo mysqld
152:mysql     5839  5816  0 10:36 pts/4    00:00:00 mysqld
156:1000      6446  6278  0 10:36 pts/5    00:00:00 grep --color=auto -in mysqld`

Теперь сделайте

sudo kill -9 5839

Вместо 5839 укажите число, которое вы найдете в выходных данных ps -eaf, соответствующих mysqld. Это остановит уже запущенный процесс демона mysqld.

Теперь, чтобы запустить MySql, сделайте это следующим образом

sudo mysqld &

Это запустит демон MySql в фоновом режиме.

РЕДАКТИРОВАТЬ: Демон mysqld выполняет бесконечный цикл, обслуживая входящие запросы. Когда мы запускаем его на переднем плане, он не отвечает, потому что он будет обслуживать запросы только через порт. Он будет просто игнорировать все вводы с клавиатуры. Вот почему ваш терминал не отвечает вам.

0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: