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