我有一个在xxxx上运行的mysql服务器,并且可以在内部访问它(当然)。但是,当尝试从外部进行连接(即使用mysql工作台,甚至从外部服务器进行连接)时,出现错误消息“不允许主机’bla.bla.bla’连接至该MySQL服务器”。
我已经做好了:
GRANT ALL PRIVILEGES ON *.* TO mysql@x.x.x.x IDENTIFIED BY "somepass";
我还有另一个基本的安全问题吗?
你需要做
GRANT ALL PRIVILEGES ON *.* TO mysql@'bla.bla.bla' ...
后面的部分@是连接所来自的主机,因此您只允许来自本地主机的连接。您需要允许来自每个必要的远程主机(或所有主机... mysql@'%' ...--如果适用)的访问。
@
... mysql@'%' ...