phpMyAdmin выбрасывает # 2002 не может войти на сервер MySQL phpmyadmin - PullRequest
40 голосов
/ 12 сентября 2010

Я установил сервер MySQL enterprise 5.1 на свой локальный компьютер и теперь хочу установить phpMyAdmin, но он не работает.

Я удалил phpMyAdmin в корневой каталог моего сервера и зашел по адресу «localhost / phpMyAdmin / setup / index.php», запустил новый сервер, и единственной измененной настройкой было заполнение пароля MySQL в поле «Пароль для конфигурации Auth "

Так что теперь, когда я пытаюсь войти в систему, я получаю сообщение об ошибке «# 2002 не может войти на сервер MySQL phpmyadmin»

Кто-нибудь знает, что не так? У меня эта проблема со вчерашнего дня.

Ответы [ 27 ]

118 голосов
/ 17 апреля 2013

Если вы получаете ошибку #2002 Cannot log in to the MySQL server при входе в phpmyadmin, попробуйте отредактировать phpmyadmin/config.inc.php и измените:

$cfg['Servers'][$i]['host'] = 'localhost';

до:

$cfg['Servers'][$i]['host'] = '127.0.0.1';

Решение из Блог Райана

Изменить (20 марта 2015 г.):

Обратите внимание, что при новой установке файл config.inc.php может не существовать. Вам нужно переименовать / скопировать config.sample.inc.php, а затем изменить соответствующую строку

24 голосов
/ 20 мая 2015

Это старый, но поскольку это первый результат в Google,

Обратите внимание, что это также происходит, когда ваш сервис MySql не работает,

Я исправилпросто перезапустив MySQL Server, используя:

/etc/init.d/mysql restart

в SSH (команда для сервера CentOS / CPanel)

9 голосов
/ 29 декабря 2013

Справочная информация: Я использую Linux Mint 13. В моем случае эта ошибка произошла, когда я перезагружал компьютер и мой DHCP назначил новый локальный IP-адрес (с 192.168.0.2 до 192.168.0.4) моему рабочему столу.

sudo gedit /etc/mysql/my.cnf

Обновление

bind-address = 192.168.0.2

до

bind-address = localhost

Это решило проблему. Наслаждайтесь.

4 голосов
/ 16 ноября 2013

Это также может быть вызвано, если вы забудете (как я это сделал) переместить config.inc.php на свое место после завершения сценария установки.

После создания папки config и выполнения chmod o+rw config и перехода к localhost/phpmyadmin/setup и выполнения этих шагов необходимо вернуться к командной строке и завершить работу:

mv config/config.inc.php .         # move file to current directory
chmod o-rw config.inc.php          # remove world read and write permissions
rm -rf config                      # remove not needed directory

См. Подробные инструкции на https://phpmyadmin.readthedocs.org/en/latest/setup.html

4 голосов
/ 05 мая 2014

После всех вышеперечисленных предложений, вот что исправило мою ошибку # 2002.

Добавьте следующую строку в ваш файл config.inc.php и измените номер на свой порт MySQL:

$cfg['Servers'][$i]['port'] = '3307'; // MySQL port

У меня было установлено несколько экземпляров mysql, и в этом случае я обновил my.ini для запуска MySQL на порту 3307, но не обновил phpMyAdmin для отображения нового порта.В моем случае строка для порта не существовала в файле config.inc.php, поэтому я не знал, что она нуждается в обновлении.

3 голосов
/ 12 сентября 2010

Вы установили MySQL на своей машине? Похоже, вы используете Windows; MySQL работает как «Служба» на вашем компьютере (щелкните правой кнопкой мыши Мой компьютер -> Управление -> Службы).

3 голосов
/ 20 февраля 2015

Я прошел через весь стекопоток для этой ошибки, и ничто не решило мою проблему.Я смог войти в mysql напрямую из командной строки linux, но с тем же пользователем и паролем не смог войти в phpmyadmin.

Поэтому я бился головой об стену в течение половины дня, пока не понял,он даже не читал config.inc.php в / etc / phpmyadmin (единственное место, где он находился, кстати, на основании «find / -iname config.inc.php». Поэтому я изменил хост в / usr / share /phpMyAdmin / library / config.default.php и, наконец, это сработало.

Я знаю, что, вероятно, есть еще одна проблема, связанная с тем, почему он не читает конфигурацию из папки / etc / phpmyadmin, но меня не беспокоитна данный момент: P

tldr; если ваши настройки вообще не применяются, попробуйте внести изменения в /usr/share/phpMyAdmin/libraries/config.default.php

2 голосов
/ 15 июня 2016

Это произошло со мной, когда я изменил тип экземпляра моего сервера AWS.

#2002 Cannot log in to the MySQL server также может произойти, когда служба mysqld не запущена.

Итак, прежде всего вам нужно выполнить:

$ sudo service mysqld restart

Это даст вам:

$ sudo service mysqld restart
Stopping mysqld:                                           [  OK  ]
Starting mysqld:                                           [  OK  ]

После этого ошибка не придет.

PS На экземплярах EC2 также следует изменить хост с localhost на 127.0.0.1, как указано в верхнем ответе.

2 голосов
/ 21 октября 2015

Я тоже испытал то же самое, надеюсь, это поможет.

cd /etc/init.d
./mysql start

пожалуйста, войдите, чтобы получить доступ к mysql и phpmyadmin

1 голос
/ 08 сентября 2012
  • Щелкните правой кнопкой мыши Мой компьютер -> Управление -> Службы
  • Выберите "Службы" в разделе "Службы и приложения" на правой панели
  • Затем найдите "Zend Development""Служба.
  • Когда вы найдете ее, дважды щелкните, чтобы запустить эту службу.

Теперь вы сможете войти в phpMyAdmin.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...