Глупые вопросы новичка: интересно, как лучше всего: отключить всех пользователей от MysQL, но все же разрешить интерактивное соединение с консолью или админку подключиться из MySQL Workbench?
Я нашел различные сообщения об уничтожении соединений, но если вы просто убьете их, пользователи / приложения могут попытаться подключиться снова.
Полагаю, я мог бы убить соединения и удалить пользователей, которых я хочу заблокировать, из таблицы mysql.user, а затем, после внесения изменений, вернуть их обратно? Я думаю, что должен быть лучший подход ... большое спасибо
--редактировать--
Спасибо за ответы! Я пробовал 1-е предложение, т.е. set max_user_connections = 1. Когда я выполнил этот набор cmd, у меня было 2 соединения: i) вход в консоль как root, откуда я запустил этот cmd; ii) MySQL Workbench как пользователь, работающий на настольном ПК.
Проблема в том, что после выполнения я все еще мог запускать запросы выбора из рабочей среды MySql как пользователь. Это ПОСЛЕ того, как я закрыл рабочую среду MySQL на ПК, а затем перезапустил ее, новое соединение было отклонено.
Короче говоря, запуск этого cmd не отключает существующие подключения, а только останавливает новые подключения.
Означает ли это, что я должен сначала убить все пользовательские подключения, а затем установить max_user_connections = 1?
В вашей оболочке введите следующее:
Из консоли mysql
set global max_user_connections=1;
Это оно!