2

我在 a 上运行 WAMPServer Windows server 2012 r2,我想使用 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
4

2 回答 2

1

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

所以:

  1. phpMyAdmin 别名被配置为只接受来自运行 WAMPServer 的 PC 的连接。
  2. 与 MYSQL 的任何 sensibe 默认配置一样,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>

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

您现在必须在 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

于 2017-04-02T14:32:31.663 回答
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\hostsAND 来自并添加的主机

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

于 2020-05-09T12:17:19.777 回答