“主机‘计算机名’是不允许连接到这个MySQL服务器。”

问题描述:

创建与MySQL交互的程序后,我到一个不同的登录迁移的计划。不过,现在我无法连接到MySQL服务器,我收到错误消息“主机‘计算机名’是不允许连接到这个MySQL服务器。”

Host 'machine name' is not allowed to connect to this MySQL server.

程序是相同的,并且仍然使用相同的连接字符串

server=localhost;database=db_name;uid=root;pwd=pwd;

我认为这个问题与localhost有关,但我不明白为什么'这台机器'无法访问'这台机器上的MySQL'

任何人都可以帮助我理解正是localhost手段,以及为什么它是造成这个错误?

localhost is 127.0.0.1 
this machine is 192.168.10.25(example) 
+0

所以为什么他们有什么不同?不是他们都在同一个位置(即这台机器?) – Ben

+0

是否也能定义哪些地址是(即本地主机是IPV4/IPV6,这台机器是“......?”) – Ben

+0

是的,他们是不同的。 _Sorry FO我english._本地主机是内部IP 127.0.0.1的别名,“这台机器”是这台机器的外部IP别名。不同的“门”有不同的“钥匙”,“锁”和安全政治。 – rjhdby