phpMyAdmin - #1130 - Хосту 'SERVER' не разрешено подключаться к этому серверу MySQL

Я запускаю 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

1 ответ

Решение

WAMPServer настроен как инструмент разработчика для одного пользователя. Поэтому безопасность настроена на защиту новичка.

Следовательно:

  1. Псевдоним phpMyAdmin настроен на прием подключений только от ПК, на котором работает WAMPServer.
  2. Как и в любом другом стандартном конфиге MYSQL root и любые другие предварительно настроенные учетные записи пользователей MYSQL также должны быть доступны только с ПК, на котором запущен MYSQL.

Поэтому, чтобы позволить вам запустить phpMyAdmin с другого хоста (ПК), вам нужно изменить конфигурацию Alias ​​для 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 с другого компьютера

Теперь вы должны создать в MYSQL пользователя, которому разрешен доступ к базам данных, к которым этому пользователю требуется доступ с любого удаленного IP-адреса, с которого пользователю разрешен доступ к базе данных. Вам нужно зайти на сервер и с помощью phpMyAdmin войти как root оттуда, помни root вход в систему возможен только с ПК, на котором запущен MYSQL.

Я предлагаю вам не изменять права доступа root но вместо этого создайте нового пользователя и предоставьте ему любой доступ к тем базам данных, к которым у него есть доступ.

Например,

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

Позволит вам войти с любого из IP-адресов в 192.168.1 подсети. Исправьте это, чтобы соответствовать вашей реальной ситуации.

А затем разрешите этому пользователю доступ к базам данных, которые ему потребуются.

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>

И хосты из 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

Чтобы выполнить описанные выше шаги с таблицами грантов, невозможно войти в mysql, если у вас нет опции skip-grant-tables и выполните sql из @RiggsFolly

Другие вопросы по тегам