Назад | Перейти на главную страницу

Как изменить разрешения существующего пользователя без простоя в MySQL / MariaDB

У нас есть существующий пользователь базы данных в нашем экземпляре MariaDB 10.3. Мы хотели бы предоставить пользователю несколько дополнительных разрешений без прерывания обслуживания.

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

Спасибо за вашу помощь.

Если вы измените базу данных mysql напрямую с помощью UPDATEпользователь и db таблицы), затем используйте FLUSH PRIVILEGES команду, вы ничего не отзовете. Так что никакого вмешательства пользователя ...

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