phpMyAdmin бросает # 2002 не может войти на сервер mysql phpmyadmin

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

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

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

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

Если вы получаете #2002 Cannot log in to the MySQL server ошибку #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, а затем изменить соответствующую строку

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

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

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

/etc/init.d/mysql restart

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

Справочная информация. Я использую 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 

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

Это также может быть вызвано, если вы забудете (как и я), чтобы переместить 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/ru/latest/setup.html.

После выполнения всех вышеперечисленных предложений здесь зафиксирована ошибка # 2002.

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

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

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

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

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

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

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

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

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

 cd /etc/init.d ./mysql start 

войдите в систему для доступа к mysql и phpmyadmin

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

#2002 Cannot log in to the MySQL server удается #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 как указано в верхнем ответе.

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

Теперь вы должны войти в phpMyAdmin.

В моей системе config.inc.php не существует, но config.sample.inc.php существует. Попробуйте скопировать образец сценария в config.inc.php

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

Предполагается, что phpMyAdmin подключается локально к MySQL с использованием сокета UNIX, а не TCP / IP.

Сокеты UNIX должны быть немного быстрее, так как они имеют меньшие накладные расходы и могут быть более безопасными, поскольку они могут быть доступны только локально.

обслуживание

  • Работает ли служба mysqld? service mysqld status
  • .. Если не service mysqld start
  • Сменился ли конфиг с момента запуска службы? service mysqld restart

MySQL Config (my.cnf)

  • Убедитесь, что нет настроенного клиентского протокола не-сокета, например protocol=tcp
  • Убедитесь, что местоположение гнезда доступно и имеет правильные разрешения

PHP Config (php.ini)

Если вы можете подключиться локально из командной строки, но не из phpMyAdmin, а файл сокета не находится по умолчанию:

  • Установите сокеты mysqli по умолчанию в новое место: mysqli.default_socket = *location*
  • … Я также установил pdo_myql.default_socket и mysql.default_socket чтобы быть уверенным
  • Перезапустите службу веб-сервиса (httpd в моем случае).

phpMyAdmin Config (config.inc.php)

  • Убедитесь, что для хоста установлено значение localhost: $cfg['Servers'][$i]['host'] = 'localhost';
  • Здесь также можно установить расположение сокета: $cfg['Servers'][$i]['socket'] = '*location*';

NB

Как указано @chk ; Установка $cfg['Servers'][$i]['host'] с localhost на 127.0.0.1 просто заставляет соединение использовать TCP / IP, а не использовать сокет и является скорее обходным решением, чем решением.

Конфигурационный параметр конфигурации MySQL bind-address= также влияет только на соединения TCP / IP.

Если вам не нужны удаленные подключения, рекомендуется отключить прослушивание TCP / IP с помощью skip-networking .

В операционной системе ubuntu в файле /etc/php5/apache2/php.ini создаются конфигурации, указанные на этой странице.

У меня была такая же проблема после того, как сервер подвергся атаке с использованием DDoS (на самом деле это инструмент для тестирования проникновения).

Сначала я направился в /etc/var/mysql/error.log, чтобы увидеть, что InnoDB имеет блокировку файла.

Проблема была немедленно устранена перезагрузкой сервера, однако это не является будущим.

Для тех, кто получает эту ошибку при работе с WAMP / XAMP на машине Windows.

Это может вам помочь.

Ваше решение

  • net stop mysql
  • Стереть двоичные журналы (и файл индекса двоичного журнала)
  • Если вы не знаете, где они находятся, найдите my.ini на своем ПК
  • Откройте my.ini в «Блокноте», найдите лог-файл или log_bin
  • Найдите параметр datadir
  • Если лог-корзина имеет только имя файла, загляните в папку, указанную в datadir
  • Если лог-корзина содержит путь и имя файла, загляните в папку, указанную в лог-корзине
  • Откройте нужную папку в проводнике Windows.
  • Удаление двоичных журналов. Должен быть файл с расширением файла .index. Удалите это, а также net start mysql

Пожалуйста, НЕ УДАЛЯЙТЕ ib_logfile0 или ib_logfile1 при возникновении проблем с двоичным журналом.

Ответ на dba.stackexchange

CAUTION: This method completely removes MySQL data!

У меня такая же проблема в Ubuntu 12.10, mysql 5.5

Я проверил множество ответов, связанных с моей проблемой, но ни одна из тематических работ

наконец, мне пришлось переустановить мой сервер mysql полностью, а затем снова установить сервер Mysql

но вы должны знать, что вы должны удалить всю директорию, связанную с Mysql. Я использую эту ссылку, чтобы полностью удалить mysql.

 sudo apt-get remove --purge mysql-server mysql-client mysql-common sudo apt-get autoremove sudo apt-get autoclean sudo deluser mysql sudo rm -rf /var/lib/mysql sudo rm -rf /etc/mysql sudo rm -rf /var/lib/mysql sudo rm -rf /var/run/mysqld 

а затем снова установите LAMP на tasksel

Удаление MySQL 5.5 полностью

https://serverfault.com/questions/254629/unable-to-install-mysql-server-in-ubuntu/296928#296928

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

 netstat -na | grep -i 3306 

Если он прослушивает все интерфейсы, вы можете назначить любой из своих интерфейсов для этого

 $cfg['Servers'][$i]['host'] = 'ANY INTERFACE'; 

Попробуйте войти в систему, используя вышеуказанный IP-адрес, используя линию comand

 mysql -u bla -p -h  

Если это работает, то ваш phpmyadmin также будет работать. Если не исправить таблицу mysql.user, чтобы эта команда работала и позволяет вам войти в mysql.

Щелкните правой кнопкой мыши Мой компьютер -> Управление -> Службы Выберите «Услуги» в разделе «Услуги и приложения» с правой панели Затем выполните поиск службы «mysql». Когда вы его найдете, дважды щелкните, чтобы запустить эту службу.

Теперь вы можете запустить и зайти на PhpMyAdmin

Проверьте, запущен ли сервер или нет.

Это связано с тем, что ваша система имеет две установки пакетов «mysql». Одна установка была выполнена с помощью xampp / lampp, а другая – с помощью пакета mysql-debain. Чтобы решить проблему, просто перейдите в «синаптический менеджер» и удалите mysql, а затем вы сможете получить доступ к mysql с сервера xampp.

Примечание: удаление mysql из синаптического менеджера не влияет на mysql, который был установлен через сервер xampp / lampp. Так что не волнуйся!

На всякий случай у кого-то больше неприятностей, это довольно уверенное решение.

проверьте свой файл etc / hosts, убедитесь, что у вас есть пользователь root для каждого хоста.

т.е.

 127.0.0.1 home.dev localhost home.dev 

Поэтому у меня будет 2 или более пользователей как root для mysql:

 [email protected] [email protected] 

вот как я исправил свою проблему.

Для меня проблема была решена путем удаления файла .pid, указанного после моего компьютера:

 sudo rm /var/mysql/computername.pid 

Это следующая строка в файле php.ini

 mysql.default_socket = "MySQL" 

в

 mysql.default_socket = /var/run/mysqld/mysqld.sock 

Эта проблема возникает, если на вашем компьютере уже установлен MySQL, или если вы изменили номер сообщения службы MySql, который составляет 3306 (по умолчанию). Чтобы решить эту проблему, вы должны указать phpMyAdmin искать другой порт вместо 3306. Для этого перейдите в C: \ xampp \ phpMyAdmin (местоположение по умолчанию) и откройте Config.inc и добавьте эту строку $cfg['Servers'][$i]['port'] = '3307'; после $cfg['Servers'][$i]['AllowNoPassword'] = true; Перезапустите службы, и теперь она должна работать.

У меня возникла проблема с пути службы MySQL в реестре Windows 7, который не был изменен с новой установленной версией XAMPP или более новой версии easyPHP.

Поэтому, если у кого-то такая же проблема (ошибка # 2002, phpMyAdmin не может быть запущена), вы можете выполнить поиск в win regedit для ‘my.ini’ и обменять путь к новому пакету.

Например, я обменял несколько мест на более старый путь:

C: \ EASYPH ~ 1.1VC \ binaries \ mysql \ bin \ eds-mysqld.exe –defaults-file = C: \ EASYPH ~ 1.1VC \ binaries \ mysql \ my.ini MySQL

с новым:

c: \ xampp \ mysql \ bin \ mysqld.exe –defaults-file = c: \ xampp \ mysql \ bin \ my.ini mysql

Странно, что никто не описывал эту проблему раньше в Интернете!

эта проблема решена на этом шаге

  1. apt-get install mysql-server phpmy admin
  2. Перезапуск /etc/init.d/mysql
  3. сделанный.
  • Как отображать символы UTF-8 в phpMyAdmin?
  • Как настроить сеанс пользователя phpmyadmin так быстро, чтобы не выходить из него?
  • phpMyAdmin - не удается подключиться - недействительные настройки - с тех пор, как я добавил пароль с правами root
  • Подзапросы с EXISTS против IN - MySQL
  • ERROR 2002 (HY000): невозможно подключиться к локальному серверу MySQL через сокет '/var/run/mysqld/mysqld.sock' (2)
  • # 1273 - Неизвестная сортировка: 'utf8mb4_unicode_ci' Cpanel
  • # 1071 - Указанный ключ слишком длинный; максимальная длина ключа - 1000 байт
  • Как написать SP в phpMyAdmin (MySQL)?
  • Служба WAMP MySQL не запускается
  • MySQL: невозможно создать таблицу (errno: 150)
  • Найти и заменить текст во всей таблице с помощью запроса MySQL
  • Interesting Posts

    Сохранять раскрывающееся окно Bootstrap при нажатии

    Как создать беспроводную связь WDS между двумя домашними беспроводными маршрутизаторами?

    Моя клавиатура печатает сама по себе, может ли быть призрак?

    Ссылка с UITableViewCell на родительский UITableView?

    Существует ли приложение планирования / календаря на основе ограничений?

    Распределение Linux с хорошей поддержкой OSS

    Ошибка? # 1146 – Таблица “xxx.xxxxx” не существует

    Может ли MySQL FIND_IN_SET или эквивалент использовать индексы?

    Как я могу вводить в @FacesConverter?

    Сколько Include я могу использовать в ObjectSet в EntityFramework для сохранения производительности?

    Как я могу найти определенный элемент в List ?

    Дифференциальные правила использования getBaseContext для Android, getApplicationContext или использования «этого»

    Что имеет более высокий приоритет: непрозрачность или z-индекс в браузерах?

    Как установить интервал повторения локального уведомления на пользовательский интервал времени?

    Как обрабатывать NumberFormatException с Gson при десериализации JSON-ответ

    Давайте будем гением компьютера.