У нас есть существующий пользователь базы данных в нашем экземпляре MariaDB 10.3. Мы хотели бы предоставить пользователю несколько дополнительных разрешений без прерывания обслуживания.
Я понял из полезного ответа Вот основной процесс, но меня беспокоит, что между выполнением REVOKE ALL PRIVILEGES...
команда и GRANT ...
команда, что у пользователя не будет доступа к базе данных. Это верно? Если да, то есть ли хороший способ обойти это, кроме создания нового пользователя с другим именем пользователя и переноса кода приложения для использования вместо этого нового пользователя?
Спасибо за вашу помощь.
Если вы измените базу данных mysql напрямую с помощью UPDATE
(в пользователь и db таблицы), затем используйте FLUSH PRIVILEGES
команду, вы ничего не отзовете. Так что никакого вмешательства пользователя ...
Привилегии не просматриваются, кроме как при входе в систему. То есть все, что вы делаете с таблицами предоставления, не вступит в силу, пока пользователь не выйдет из системы и не войдет в систему.