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 настроен как инструмент разработчика для одного пользователя. Поэтому безопасность настроена на защиту новичка.
Следовательно:
- Псевдоним phpMyAdmin настроен на прием подключений только от ПК, на котором работает WAMPServer.
- Как и в любом другом стандартном конфиге 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