Как решить 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
- Откройте файл config.default.php в phpmyadmin/library /
- Найдите $ cfg ['Servers'] [$ i] ['host'] = 'localhost'; Измените на $ cfg ['Servers'] [$ i] ['host'] = '127.0.0.1';
- обновите страницу phpmyadmin, войдите
В каждом пункте этих инструкций проверьте, устранена ли проблема. Если так, отлично! В противном случае продолжайте.
- Доберитесь до Сервисов. (Я смог щелкнуть правой кнопкой мыши значок запуска Apache, чтобы попасть туда.)
- Прокрутите вниз до MySQL. Нажмите, чтобы начать. Это избавит от ошибки #2002. Теперь у вас будет новая ошибка:
# 1045 - Доступ запрещен для пользователя 'root'@'localhost' (используется пароль: НЕТ)
- Изменить
C:\wamp\apps\phpmyadmin3.5.1\config.inc.php
файл, изменение$cfg['Servers'][$i]['extension'] = 'mysqli';
вместо того, чтобы быть= 'mysql'
- Откройте сервисы снова и остановите MySQL
- Находясь в Сервисах, запустите 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". Затем вернитесь и обновите ваш браузер, и проблема решена.