Как решить XAMPP 1.7.7 - PHPMyAdmin - Ошибка MySQL № 2002 в Ubuntu

Я прошел через множество форумов и проверил различные посты на аналогичную тему, но, похоже, мне это не помогло.

Я недавно установил XAMPP 1.7.7 на мою операционную систему Ubuntu 11.10. Все работает, кроме phpMyAdmin.

При нажатии: http://localhost/phpmyadmin, я получаю следующую ошибку:

MySQL сказал:

#2002 - The server is not responding 
(or the local MySQL server's socket is not correctly configured) 

Connection for controluser as defined in your configuration failed.

Когда я запускаю сервисы с помощью: sudo / opt / lampp / lampp start
Я получаю следующее:

XAMPP: другой демон веб-сервера уже запущен.
XAMPP: еще один демон MySQL уже запущен.
XAMPP: еще один FTP-демон уже запущен.
XAMPP для Linux запущен.

Любые предложения будут ценны.

11 ответов

Решение

Оказывается, решение состоит в том, чтобы остановить все связанные службы и решить проблему "Другой демон уже запущен".

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

sudo /opt/lampp/lampp stop              
sudo /etc/init.d/apache2 stop    
sudo /etc/init.d/mysql stop

Или вы также можете ввести вместо:

sudo service apache2 stop
sudo service mysql stop

После этого мы снова запускаем службы lampp:

sudo /opt/lampp/lampp start

Теперь не должно быть проблем при открытии:

http://localhost                  
http://localhost/phpmyadmin
  1. Откройте файл config.default.php в phpmyadmin/library /
  2. Найдите $ cfg ['Servers'] [$ i] ['host'] = 'localhost'; Измените на $ cfg ['Servers'] [$ i] ['host'] = '127.0.0.1';
  3. обновите страницу phpmyadmin, войдите

В каждом пункте этих инструкций проверьте, устранена ли проблема. Если так, отлично! В противном случае продолжайте.

  1. Доберитесь до Сервисов. (Я смог щелкнуть правой кнопкой мыши значок запуска Apache, чтобы попасть туда.)
  2. Прокрутите вниз до MySQL. Нажмите, чтобы начать. Это избавит от ошибки #2002. Теперь у вас будет новая ошибка:

# 1045 - Доступ запрещен для пользователя 'root'@'localhost' (используется пароль: НЕТ)

  1. Изменить C:\wamp\apps\phpmyadmin3.5.1\config.inc.php файл, изменение $cfg['Servers'][$i]['extension'] = 'mysqli'; вместо того, чтобы быть= 'mysql'
  2. Откройте сервисы снова и остановите MySQL
  3. Находясь в Сервисах, запустите wampmysqld

Это запутанно, я знаю, но это то, что сработало для меня. В некоторых сообщениях может быть сказано, что вам нужен пароль в файле конфигурации, но это не так. Мой еще ""

Надеюсь это поможет.

Я остановил MySQL sudo service mysql stop а потом начал xammp sudo /opt/lampp/lampp startи это сработало!

Проблема может быть связана с тем, что служба mysql-server и apache2 работают во время запуска системы. Вы можете сделать следующее.

sudo /opt/lampp/lampp stop

Чтобы остановить уже запущенные службы по умолчанию

sudo service apache2 stop
sudo service mysql  stop

Полностью удалить службы, чтобы они не создавали проблемы при следующем перезапуске системы, если вы находитесь в Ubuntu(Debian)

sudo apt-get remove apache2
sudo apt-get remove mysql-server

Если вы находитесь в Redhat или другой, вы можете использовать yum или аналогичная команда для удаления служб

Затем снова запустите фонарный столб

sudo /opt/lampp/lampp start

Кроме того, не устанавливайте mysql-сервер в системе, потому что он может запуститься при запуске системы, занять порт и создать проблему для mysql из lampp.

Перейдите в файл config.inc.php с помощью терминала, введя следующее:

sudo gedit /opt/lampp/phpmyadmin/config.inc.php

Файл откроется в gedit.

Теперь откройте файл и отредактируйте

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

в

$cfg['Servers'][$i]['auth_type'] = 'cookie';

и сохраните имя пользователя как: root пароль:

Также убедитесь, что строки с именем пользователя и паролем не закомментированы:

//$cfg['Servers'][$i]['user'] = 'root'; //$cfg['Servers'][$i]['password'] = '';

Удостоверься что // удаляется из вышеуказанных строк.

Идти к phpMyAdmin/config.inc.php редактировать строку

$cfg['Servers'][$i]['password'] = '';

в

$cfg['Servers'][$i]['password'] = 'yourpassword';

Эта проблема может возникнуть из-за установки пароля для root, поэтому phpmyadmin не может подключиться к базе данных mysql.

И последнее, что изменится

$cfg['Servers'][$i]['extension'] = 'mysql';

в

$cfg['Servers'][$i]['extension'] = 'mysqli';

Теперь перезагрузите ваш сервер. и посмотреть.

Пожалуйста, проверьте файл mysql.ini в вашей установке xampp mysql... он находится в каталоге xampp/mysql/bin

проверьте линию 43

> log_error="mysql_error.log"
> #bind-address="127.0.0.1"

раскомментируйте строку 43, если она еще закомментирована

Хотя я использую Mac OS 10.9, это решение может работать и для кого-то еще, возможно, в Ubuntu.

В консоли XAMPP я обнаружил, что phpMyAdmin снова начал работать после перезапуска всего, включая веб-сервер Apache.

Нет проблем, сейчас.

Вы можете проверить это, подключив MySQL через командную строку.

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

Я столкнулся с этой проблемой также и исправил, блокируя все брандмауэры..

Перейдите в папку xampp на локальном диске c, нажмите на папку mysql, затем нажмите на bin и, наконец, на приложение "mysqladmin". Затем вернитесь и обновите ваш браузер, и проблема решена.

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