Saya memiliki hibah berikut untuk pengguna / basis data
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' |
+---------------------------------------------------------------------------+
Untuk mengaktifkan akses eksternal ke database, saya perlu mengubah localhost menjadi %
. Salah satu cara untuk melakukan ini adalah REVOKE
semua izin dan atur kembali. Masalahnya adalah, ada set kata sandi yang saya tidak tahu, jadi jika saya mencabut izinnya, saya tidak bisa mengaturnya kembali.
Apakah ada cara untuk mengubah nama host localhost
menjadi %
(dan kembali lagi) tanpa mencabut izin itu sendiri?
mysql
.user
SETHost
= 'localhost' DI MANAuser
.Host
= '%' DANuser
.User
= 'XXXdbusr';