У меня есть следующие гранты для пользователя / базы данных
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= '%' ANDuser.User= 'XXXdbusr';