“不允许主机‘machine name’连接到此MySql服务器。”

“不允许主机‘machine name’连接到此MySql服务器。”,mysql,localhost,Mysql,Localhost,在创建了一个与MySQL交互的程序之后,我将该程序迁移到另一个登录名。但是,现在我无法连接到MySQL服务器,我收到了错误消息 不允许主机“machine name”连接到此MySQL服务器 程序是相同的,并且仍然使用相同的连接字符串 服务器=本地主机;数据库=数据库名称;uid=根;pwd=pwd 我相信这个问题与localhost有关,但我不明白为什么“这台机器”不能在“这台机器”上访问MySQL 有谁能帮我确切地理解localhost的含义,以及它为什么会导致此错误?那么它们为什么不同呢?

在创建了一个与MySQL交互的程序之后,我将该程序迁移到另一个登录名。但是,现在我无法连接到MySQL服务器,我收到了错误消息

不允许主机“machine name”连接到此MySQL服务器

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

服务器=本地主机;数据库=数据库名称;uid=根;pwd=pwd

我相信这个问题与localhost有关,但我不明白为什么“这台机器”不能在“这台机器”上访问MySQL


有谁能帮我确切地理解localhost的含义,以及它为什么会导致此错误?

那么它们为什么不同呢?它们不是都在同一个位置,即这台机器吗?您是否也可以定义哪个地址,即本地主机是IPV4/IPV6,这台机器是…?是的,它们是不同的。对不起,我的英语不好。localhost是内部ip 127.0.0.1的别名,“此计算机”是此计算机的外部ip的别名。不同的门有不同的钥匙、锁和安全政策。
localhost is 127.0.0.1
this machine is 192.168.10.25(example)