У мене є такі гранти для користувача / бази даних
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.userSETHost= 'localhost' ДЕuser.Host= '%' Іuser.User= 'XXXdbusr';