У мене є такі гранти для користувача / бази даних
mysql> SHOW GRANTS FOR 'username'@'localhost';
+---------------------------------------------------------------------------+
| Grants for username@localhost |
+---------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'username'@'localhost' IDENTIFIED BY PASSWORD 'xxx' |
| GRANT ALL PRIVILEGES ON `userdb`.* TO 'username'@'localhost' |
+---------------------------------------------------------------------------+
Щоб увімкнути зовнішній доступ до бази даних, мені потрібно змінити localhost на %
. Один із способів зробити це REVOKE
всі дозволи та встановити їх знову. Проблема полягає в тому, що існує набір паролів, який я не знаю, тому якщо я відкликаю дозвіл, я не можу його встановити назад.
Чи є спосіб змінити ім'я хоста localhost
на %
(і знову), не відкликаючи сам дозвіл?
mysql
.user
SETHost
= 'localhost' ДЕuser
.Host
= '%' Іuser
.User
= 'XXXdbusr';