Grant Remote Access to a User



我在一个特定的数据库上创建了一个只能执行make、read、update和delete (CRUD操作)的用户,如下所示:

REVOKE ALL PREVILEGES, GRANT OPTION FROM 'username'@'localhost';
GRANT SELECT, INSERT ON database_name.* TO 'username'@'localhost';

但是,我得到这个错误信息,试图访问数据库远程与前一个用户:

ERROR 1130 (HY000): Host 'ip_address' is not allowed to connect to this MySQL server

你知道如何在不给它所有权限的情况下授予远程访问权限吗?

当用户的主机名设置为localhost时,MySQL将不接受该用户的远程连接。请将主机名设置为ip地址或ip地址范围。要允许来自任何地方的连接,执行

RENAME USER 'username'@'localhost' TO 'username'@'%';

请同时查看官方文档:https://dev.mysql.com/doc/refman/8.0/en/account-names.html

相关内容

最新更新