Убить mysql «добавить столбцы», когда процесс не отображается в списке процессов - PullRequest
0 голосов
/ 01 июня 2018

Я пытался вставить много столбцов (70) в таблицу, которая содержит много строк (1,5 миллиона), и это занимает вечность.Я хотел бы остановить это, не повреждая данные.Я где-то читал, что мне нужно запустить

show processlist

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

Означает ли это, что он на самом деле не запущен?Или есть что-то еще, что я должен делать?Есть идеи?

1 Ответ

0 голосов
/ 01 июня 2018

Для непривилегированного пользователя SHOW PROCESSLIST показывает только сеансы для пользователя, к которому вы подключены.

Подключитесь к MySQL Server как тот же пользователь , который запускает нужный процессчтобы увидеть.

Или подключитесь как привилегированный пользователь.Например, 'root'@'localhost' или любой пользователь, которому предоставлена ​​привилегия PROCESS.Тогда SHOW PROCESSLIST покажет сеансы для всех пользователей.

Ссылка: https://dev.mysql.com/doc/refman/5.7/en/show-processlist.html


Если SHOW PROCESSLIST возвращает только одну строку, эта строка представляет сеанс, в котором выполняется SHOW PROCESSLIST заявление.Возвращение одной строки означает, что нет других сеансов от того же пользователя.Это означает, что любые другие подключения от того же пользователя были разорваны.

...