phpMyAdmin - #1130 - Host' SERVER'不允许连接到此MySQL服务器

时间:2017-04-01 13:24:56

标签: phpmyadmin wampserver mysql-error-1130

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

是我看到的错误。

enter image description here

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

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

我希望有人可以为我解决这个问题,我真的很感激!

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

#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

2 个答案:

答案 0 :(得分:1)

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

因此:

  1. phpMyAdmin别名配置为仅接受来自运行WAMPServer的PC的连接。
  2. 与MYSQL的任何sensibe默认配置root和任何其他配置一样 预先配置的MYSQL用户帐户也配置为仅 可以从运行MYSQL的PC上访问。
  3. 因此,为了允许您从其他主机(PC)运行phpMyAdmin,您需要修改phpMyAdmin的Alias配置。

    因此,修改\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的访问权限,而是创建一个新用户并提供允许用户访问哪些数据库的访问权限。

    例如,

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

    允许您从192.168.1子网中的任何IP地址登录。 根据您的实际情况对此进行修改。

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

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

    只需点击并点击phpMyAdmin

    即可

答案 1 :(得分:0)

我设法通过转到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>

与来自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并无法从@Ri​​ggsFolly执行sql,则无法登录mysql