phpMyAdmin - #1130 - 不允许主机 'SERVER' 连接到此 MySQL 服务器
phpMyAdmin - #1130 - Host 'SERVER' is not allowed to connect to this MySQL server
我 运行 WAMPServer 在 Windows server 2012 r2
上,我想 运行 使用 phpMyAdmin 在其上创建一个数据库,一切正常,但是当我尝试从 [=29= 登录时] 服务器我得到这个错误:
是我看到的错误。
我尝试从另一台计算机登录时遇到同样的错误。
有很多人遇到这个问题,所以我在整个互联网上进行了搜索,但我只能找到可以解决此问题的查询。但是我无法登录,所以我无法对这些查询执行任何操作.
希望有人能帮我解决这个问题,我将不胜感激!
我在图片上得到的两个错误:
#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
WAMPServer 被配置为单用户开发工具。因此安全配置是为了保护初学者。
因此:
- phpMyAdmin 别名配置为仅接受来自 PC 运行ning WAMPServer 的连接。
- 与 MYSQL、
root
和任何其他的任何敏感默认配置一样
预配置 MYSQL 用户帐户也配置为仅
可从 PC 运行ning MYSQL. 访问
因此,为了允许您从另一台主机 (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
只能从 PC 运行ning MYSQL.
登录
我建议您不要修改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
使用指向和单击
我设法通过 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
并执行 sql 从@RiggsFolly
我 运行 WAMPServer 在 Windows server 2012 r2
上,我想 运行 使用 phpMyAdmin 在其上创建一个数据库,一切正常,但是当我尝试从 [=29= 登录时] 服务器我得到这个错误:
是我看到的错误。
我尝试从另一台计算机登录时遇到同样的错误。
有很多人遇到这个问题,所以我在整个互联网上进行了搜索,但我只能找到可以解决此问题的查询。但是我无法登录,所以我无法对这些查询执行任何操作.
希望有人能帮我解决这个问题,我将不胜感激!
我在图片上得到的两个错误:
#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
WAMPServer 被配置为单用户开发工具。因此安全配置是为了保护初学者。
因此:
- phpMyAdmin 别名配置为仅接受来自 PC 运行ning WAMPServer 的连接。
- 与 MYSQL、
root
和任何其他的任何敏感默认配置一样 预配置 MYSQL 用户帐户也配置为仅 可从 PC 运行ning MYSQL. 访问
因此,为了允许您从另一台主机 (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
只能从 PC 运行ning MYSQL.
我建议您不要修改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
我设法通过 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
并执行 sql 从@RiggsFolly