2012-05-03 4 views
18

Я прошел через множество форумов и проверил различные сообщения по подобной теме, но, похоже, не работает для меня.Как разрешить XAMPP 1.7.7 - PHPMyAdmin - Ошибка MySQL # 2002 в Ubuntu

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

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

MySQL said:

#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. 

Когда я запуская службу с: Суд/Opt/lampp/lampp начать
Я получаю следующее:

XAMPP: Another web server daemon is already running.
XAMPP: Another MySQL daemon is already running.
XAMPP: Another FTP daemon is already running.
XAMPP for Linux started.

Любые предложения были бы весьма полезными.

+1

проверить: началось ли ваше обслуживание mysql? – Raptor

+1

Абсолютно верно! После команды:/opt/lampp/lampp start – CompilingCyborg

ответ

64

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

Команды я использовал для решения вопроса в следующем:

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 
+0

работал как очарование! – deeshank

+3

не работает команду говорит не найден – Sam

+0

@surajmishra Я получаю команду не найти: Суда служба apache2 остановки Sudo службы MySQL остановку И я также получаю непризнанный сервис для SUDO службы apache2 остановки SUDO службы MySQL stop –

0

пожалуйста, проверьте mysql.ini файл в установке тузд XAMPP ... его нашел на XAMPP/MySQL/бен каталог

проверки линии 43

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

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

+0

Я не могу найти файл mysql.ini вообще в моем каталоге opt/lampp. Я искал рекурсивно в этом каталоге для файла, но ничего не нашел. Может ли это быть другого имени? – CompilingCyborg

+0

Это была моя проблема в моем окне окна ... очень то же сообщение об ошибке, поэтому я просто разместил его как свой ответ. есть ли opt/lampp/mysql? каталог? –

+0

Спасибо за помощь в этом. Моя операционная система - Ubuntu 11.10. На самом деле нет директории opt/lampp/mysql. Я думаю, что версия Linux XAMPP 1.7.7 имеет другой способ упорядочивания файлов и папок. – CompilingCyborg

4

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

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

#1045 - Access denied for user 'root'@'localhost' (using password: NO)

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

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

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

+2

ОП был специфичен относительно ОС, являющегося ubuntu, а не окон – SparK

1

Перейти к phpMyAdmin/config.inc.php редактировать линия

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

в

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

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

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

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

в

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

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

6
  1. Открыть config.default.php файл под PhpMyAdmin/библиотеки/
  2. Найти $ CFG [ 'Servers'] [$ я] [ 'хозяин'] = 'LOCALHOST'; Изменить на $ cfg ['Servers'] [$ i] ['host'] = '127.0.0.1';
  3. обновите страницу PhpMyAdmin, войдите
+0

он не работает на моем случае –

-1

Goto папку XAMPP на локальном диске с, нажмите на папку MySQL, а затем нажмите на корзину и, наконец, нажмите на приложение «mysqladmin». Затем вернитесь и обновите браузер, и проблема решена.

0

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

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

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

2

Проблема может заключаться в обслуживании mysql-сервера и 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 или аналогичную команду, чтобы удалить службы

Затем запустите lampp снова

sudo /opt/lampp/lampp start 

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

+0

Я получаю команду не найдена для: udo apt-get удалить apache2 sudo apt-get удалить mysql-server И еще я получаю нераспознанное обслуживание для sudo service apache2 stop sudo service mysql stop –

0

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

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

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

1

Перейти к 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'] = ''; 

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

Смежные вопросы