我已经看过这个了邮政并详细说明了如何允许从远程主机连接到数据库。但让我措手不及的是这一行:
mysql> GRANT ALL PRIVILEGES ON *.* TO [email protected] IDENTIFIED BY "pass";
。
看起来您必须向每个想要访问数据库的远程客户端授予权限?
如果我想允许所有远程客户端访问数据库怎么办?如何才能做到这一点,而不必识别每一个。
答案1
对主机部分使用通配符。
mysql> GRANT ALL PRIVILEGES ON *.* TO '[email protected].%' IDENTIFIED BY "pass";
mysql> GRANT ALL PRIVILEGES ON *.* TO 'user@%' IDENTIFIED BY "pass";
但要小心,这很危险。