Mam następujące granty dla użytkownika / bazy danych
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' |
+---------------------------------------------------------------------------+
Aby włączyć zewnętrzny dostęp do bazy danych, muszę zmienić localhost na %
. Jednym ze sposobów, aby to zrobić, są REVOKE
wszystkie uprawnienia i ustawić je ponownie. Problem polega na tym, że istnieje zestaw haseł, którego nie znam, więc jeśli cofnę pozwolenie, nie mogę go przywrócić.
Czy istnieje sposób na zmianę nazwy hosta localhost
na %
(iz powrotem) bez cofania samego pozwolenia?
mysql
.user
SETHost
= „localhost” GDZIEuser
.Host
= „%” ORAZuser
.User
= „XXXdbusr”;