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à REVOKE
tấ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ủ localhost
thành %
(và quay lại lần nữa) mà không thu hồi quyền không?
mysql
.user
SETHost
= 'localhost' Ở ĐÂUuser
.Host
= '%' VÀuser
.User
= 'XXXdbusr';