【问题标题】:phpMyAdmin - #1130 - Host 'SERVER' is not allowed to connect to this MySQL serverphpMyAdmin - #1130 - 主机 'SERVER' 不允许连接到这个 MySQL 服务器
【发布时间】:2017-08-26 17:10:23
【问题描述】:

我在Windows server 2012 r2 上运行 WAMPServer,我想使用 phpMyAdmin 在其上运行一个数据库,一切正常,但是当我尝试从 Windows 服务器登录时出现此错误:

是我看到的错误。

当我尝试从另一台计算机登录时遇到同样的错误。

有很多人遇到这个问题,所以我在整个互联网上搜索,但我只能找到可以解决这个问题的查询。但我无法登录,所以我无法对这些查询做任何事情。

希望有人能帮我解决这个问题,我将不胜感激!

我在图片上遇到的两个错误:

#1130 - Host 'SERVER' is not allowed to connect to this MySQL server
mysqli_real_connect(): (HY000/1130): Host 'SERVER' is not allowed to connect to this MySQL server

【问题讨论】:

    标签: phpmyadmin wampserver mysql-error-1130


    【解决方案1】:

    WAMPServer 被配置为单用户开发工具。因此,安全性被配置为保护初学者。

    因此:

    1. phpMyAdmin 别名配置为仅接受来自运行 WAMPServer 的 PC 的连接。
    2. 在 MYSQL 的任何敏感默认配置中,root 和任何其他 预配置的 MYSQL 用户帐户也被配置为仅 可从运行 MYSQL 的 PC 访问。

    因此,要让您从另一台主机 (PC) 运行 phpMyAdmin,您需要修改 phpMyAdmin 的别名配置。

    所以编辑\wamp\alias\phpmyadmin.conf注意您的版本可能不同)并修改Require设置以允许从您的特定或所有IP地址访问子网。

    Alias /phpmyadmin "D:/wamp/apps/phpmyadmin4.7.0/"
    
    <Directory "D:/wamp/apps/phpmyadmin4.7.0/">
        Options Indexes FollowSymLinks MultiViews
      AllowOverride all
      <ifDefine APACHE24>
            Require local
    
            ## Add access allowed from your subnet
            Require ip 192.168.1
    
        </ifDefine>
        <ifDefine !APACHE24>
            Order Deny,Allow
        Deny from all
        Allow from localhost ::1 127.0.0.1
        </ifDefine>
    
    # To import big file you can increase values
      php_admin_value upload_max_filesize 128M
      php_admin_value post_max_size 128M
      php_admin_value max_execution_time 360
      php_admin_value max_input_time 360
    </Directory>
    

    现在您应该可以在另一台 PC 上运行 phpMyAdmin

    您现在必须在 MYSQL 中创建一个用户,允许该用户从允许该用户访问数据库的远程 IP 地址访问该用户需要访问的数据库。你应该去服务器并使用 phpMyAdmin,从那里以root 登录,记住root 只能从运行 MYSQL 的 PC 登录。

    我建议您不要修改 root 的访问权限,而是创建一个新用户,并授予该用户对允许该用户访问的任何数据库的任何访问权限。 p>

    例如,

    CREATE USER 'raul'@'192.168.1.%' IDENTIFIED BY 'mypass' PASSWORD EXPIRE NEVER;
    

    将允许您从192.168.1 子网中的任何 IP 地址登录。 修改这个以适应你的实际情况。

    然后允许该用户访问他需要的数据库。

    GRANT ALL ON test.* TO 'raul'@'localhost';
    

    这一切都可以通过phpMyAdmin使用指向和点击来实现

    【讨论】:

    • 好吧,我很想执行这些查询,但我无法登录,这就是整个问题。感谢您的长回答!
    • 你没有抓住重点。如果您这样做,则可以通过转到服务器 PC 并执行此操作来登录
    • MYSQL 中的任何默认用户帐户都不允许您从远程 PC 进行连接。它是一种保护初学者和任何新安装的 MYSQL 免受黑客攻击的安全机制
    • 抱歉,我无法从本地主机或任​​何其他计算机登录。登录被阻止。
    • 从服务器控制台尝试使用localhost/phpmyadmin启动phpmyadmin
    【解决方案2】:

    我设法通过转到wamp\alias\phpmyadmin.conf 解决了这个问题,并把它变成了这样:

    Alias /phpmyadmin "F:/SERVER/apps/phpmyadmin4.9.2/"
    
    <Directory "F:/SERVER/apps/phpmyadmin4.9.2/">
        Options Indexes FollowSymLinks MultiViews
      AllowOverride all
      <ifDefine APACHE24>
            Require local
            Require ip 192.168.1
            Require ip 192.168.2
            Require ip 127.0.0.1
        </ifDefine>
        <ifDefine !APACHE24>
            Order Deny,Allow
            Deny from all
            Allow from localhost ::1 127.0.0.1
        </ifDefine>
    
    # To import big file you can increase values
      php_admin_value upload_max_filesize 128M
      php_admin_value post_max_size 128M
      php_admin_value max_execution_time 360
      php_admin_value max_input_time 360
    </Directory>
    

    AND 来自C:\Windows\System32\drivers\etc\hosts 的主机并添加

    127.0.0.1 localhost
    127.0.0.1 127.0.0.1
    ::1 localhost
    

    还需要去F:\SERVER\bin\mysql\mysql5.7.28\my.ini添加或取消注释

    [wampmysqld64]
    skip-grant-tables
    

    为了对授权表执行上述步骤,因为如果您没有选项skip-grant-tables 并从@RiggsFolly 执行 sql,则无法登录 mysql

    【讨论】:

      猜你喜欢
      • 2011-02-02
      • 2013-02-11
      • 2021-06-23
      • 1970-01-01
      • 2011-02-26
      • 1970-01-01
      • 2012-11-12
      • 2017-10-09
      相关资源
      最近更新 更多