it-swarm.com.ru

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

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

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

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

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

40
narancha

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

118
kouton

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

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

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

/etc/init.d/mysql restart

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

24
Vladimir

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

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

9
Knight

Это также может быть вызвано тем, что вы забыли (как я это сделал) переместить 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
Geoffrey Booth

Попробовав все вышеперечисленные предложения, я исправил ошибку # 2002.

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

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

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

4
jookyone

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

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

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

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

3
mbommel

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

3
amphetamachine

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

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

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

$ Sudo service mysqld restart

Это даст вам:

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

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

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

2
driftking9987

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

cd /etc/init.d
./mysql start

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

2
Eka Wijaya

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

1
Vikram

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

Это предполагает, что вы хотите, чтобы 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 в моем случае) service httpd restart

phpMyAdmin Config (config.inc.php)

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

Н.Б.  

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

Настройка MySQL bind-address= также влияет только на соединения TCP/IP. 

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

1
Arth

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

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

Эта проблема была немедленно исправлена ​​путем перезапуска сервера, однако это не на будущее.

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

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

1
AungKyaw Nyein

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

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

Ваше решение заключается в

  • net Stop MySQL 
  • Удалить двоичные журналы (и файл индекса двоичного журнала) 
  • Если вы не знаете, где они находятся, найдите my.ini на вашем ПК 
  • Откройте my.ini в блокноте и найдите опцию log-bin или log_bin 
  • Ищите вариант датадир 
  • Если log-bin имеет только имя файла, загляните в папку, указанную datadir 
  • Если log-bin содержит путь и имя файла, загляните в папку, указанную в log-bin 
  • Откройте нужную папку в проводнике Windows
  • Удалите двоичные журналы. Должен быть файл с расширением .Index. Удалить это также net start mysql

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

Ответ на dba.stackexchange

0
dreboi

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

mysql.default_socket = "MySQL"

в

mysql.default_socket = /var/run/mysqld/mysqld.sock
0
Ikelie Cyril

Проверьте, работает ли ваш сервер или нет.

0
Rajilesh Panoli

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

netstat -na | grep -i 3306

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

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

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

mysql -u bla -p -h <Above_IP_address>

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

0
niroshan.l

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

Теперь вы должны быть в состоянии запустить и войти в PhpMyAdmin

0
Masivuye Cokile

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

  1. apt-get установить mysql-сервер phpmy admin
  2. /etc/init.d/mysql restart
  3. сделанный.
0
Iqbal Fakhri Ramadhan

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

0
masoud2011

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

0
Devashish Pawar

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

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

0
Zubaeyr

Для Ubuntu 14.04 и 16.04 вы можете применить следующие команды

Во-первых, убедитесь, что служба MySQL запущена или не используется 

Судо сервис MySQL статус

Теперь вы можете видеть, как вы видите сообщение, подобное этому: mysql stop/wait .

Теперь примените команду: Sudo service mysql restart !

Теперь вы можете увидеть, как вы видите сообщение вроде: mysql start/running, process 8313.

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

0
Ashutosh Batra

В операционной системе Ubuntu в файле /etc/php5/Apache2/php.ini выполните настройки, указанные в this page.

0
Raha

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

Sudo rm /var/mysql/computername.pid
0
Martin Hagwall

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

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

то есть 

127.0.0.1   home.dev

localhost   home.dev

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

[email protected]
[email protected]

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

0
Victor Bojica

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

Так что, если у кого-то есть такая же проблема (ошибка # 2002, phpMyAdmin не может быть Запущен), вы можете найти в win regedit файл my.ini и обменяться путем К новому пакету.

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

C:\EASYPH ~ 1.1VC\бинарники\MySQL\Bin\ред-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

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

0
Ivan Kirov