Що роблять привілеї flush у MySQL?

admin | 4 Квітня, 2025


Оператор FLUSH PRIVILEGES інструктує TiDB

TiDB

TiDB (/'taɪdiːbi:/, "Ti" означає Titanium) є розподілена база даних SQL з відкритим кодом, яка підтримує робочі навантаження Hybrid Transactional and Analytical Processing (HTAP). Він сумісний з MySQL і має горизонтальну масштабованість, надійну послідовність і високу доступність.

https://docs.pingcap.com › tidb › stable › огляд

щоб перезавантажити копію привілеїв у пам’яті з таблиць привілеїв. Ви повинні виконати цей оператор після ручного редагування таблиць, таких як mysql.

Метою FLUSH TABLES є очистити кеш відкритих таблиць і кеш визначень таблиць, які не використовуються. Це звільняє пам'ять і дескриптори файлів.

Сервер MySQL зчитує всі таблиці дозволів під час запуску. Якщо вам потрібно негайно вплинути на оновлення таблиці дозволів для наступного підключення клієнта, вам потрібна команда flush_privileges.RELOAD привілей дозволяє користувачеві запускати команду flush_privileges.

Роль MySQL є іменований набір привілеїв. Подібно до облікових записів користувачів, ролі можуть надавати або скасовувати привілеї. Обліковому запису користувача можна надавати ролі, що надає обліковому запису привілеї, пов’язані з кожною роллю.

Найшвидший спосіб знищити всі з’єднання MySQL – це просто перезапустіть службу MySQL. Це можна зробити за допомогою «Перезапустити служби» в WHM або за допомогою командного рядка. Також можна знищити окремі підключення для клієнта MySQL. Ви можете отримати доступ до цього клієнта, виконавши команду MySQL із кореневого сеансу SSH.

Інструкція FLUSH PRIVILEGES наказує TiDB перезавантажити копію привілеїв у пам'яті з таблиць привілеїв. Ви повинні виконати цей оператор після ручного редагування таблиць, таких як mysql. користувач . Однак виконання цього оператора не є обов’язковим після використання таких операторів привілеїв, як GRANT або REVOKE.