【问题标题】:"Host 'machine name' is not allowed to connect to this MySql server."“主机‘机器名’不允许连接到这个 MySql 服务器。”
【发布时间】:2023-03-26 20:06:02
【问题描述】:

创建与 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 的含义,以及为什么会导致此错误?

【问题讨论】:

    标签: mysql localhost


    【解决方案1】:
    localhost is 127.0.0.1
    this machine is 192.168.10.25(example)
    

    【讨论】:

    • 那么为什么它们不同呢?他们不是都在同一个位置(即这台机器吗?)
    • 能否也定义哪个地址是哪个(即localhost是IPV4/IPV6,这台机器是“...?”)
    • 是的,它们是不同的。 对不起我的英语。 localhost 是内部 ip 127.0.0.1 的别名,而“这台机器”是这台机器的外部 ip 的别名。不同的“门”有不同的“钥匙”、“锁”和安全政治。
    猜你喜欢
    • 2012-11-12
    • 2017-10-09
    • 2012-06-07
    • 2014-09-20
    相关资源
    最近更新 更多