Tôi có các khoản trợ cấp sau cho người dùng / cơ sở dữ liệu
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' |
+---------------------------------------------------------------------------+
Để cho phép truy cập bên ngoài vào cơ sở dữ liệu, tôi cần thay đổi localhost thành %. Một cách để làm điều này là REVOKEtất cả các quyền và thiết lập lại. Vấn đề là, có một mật khẩu được đặt mà tôi không biết, vì vậy nếu tôi thu hồi quyền, tôi không thể đặt lại mật khẩu.
Có cách nào để thay đổi tên máy chủ localhostthành %(và quay lại lần nữa) mà không thu hồi quyền không?
mysql.userSETHost= 'localhost' Ở ĐÂUuser.Host= '%' VÀuser.User= 'XXXdbusr';