Как решить 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 socket is not correctly configured)
Connection for controluser as defined in your configuration failed.
Когда я запускаю службы с помощью: sudo/opt/lampp/lampp start
Я получаю следующее:
XAMPP: еще один демон web-сервера уже запущен. XAMPP: еще один демон MySQL уже запущен.
XAMPP: еще один FTP-демон уже запущен.
XAMPP для Linux начало.
Приветствуются любые предложения.
Ответы
Ответ 1
Оказывается, решение состоит в том, чтобы остановить все связанные службы и решить проблему "Другой демон уже запущен".
Команды, которые я использовал для решения проблемы, следующие:
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
После этого мы снова запускаем службы лампы:
sudo /opt/lampp/lampp start
Теперь при открытии не должно быть проблем:
http://localhost
http://localhost/phpmyadmin
Ответ 2
- Откройте файл config.default.php в разделе phpmyadmin/libraries/
- Найти $cfg ['Servers'] [$ i] ['host'] = ' localhost';
Изменить на $cfg ['Servers'] [$ i] ['host'] = ' 127.0.0.1';
- обновите страницу phpmyadmin, войдите в систему
Ответ 3
В каждой точке этих инструкций проверьте, исправлена ли проблема. Если это так, здорово! В противном случае продолжайте.
- Получить услуги. (Я смог щелкнуть правой кнопкой мыши значок запуска Apache, чтобы попасть туда.)
- Прокрутите вниз до MySQL. Нажмите, чтобы начать. Это избавит вас от ошибки # 2002. Теперь у вас будет новая ошибка:
# 1045 - Доступ запрещен для пользователя 'root' @'localhost' (с использованием пароля: НЕТ)
- Отредактируйте файл
C:\wamp\apps\phpmyadmin3.5.1\config.inc.php
, изменив $cfg['Servers'][$i]['extension'] = 'mysqli';
на вместо = 'mysql'
- Открыть службы снова и остановить MySQL
- Пока в службах, запустите wampmysqld
Это запутанно, я знаю, но то, что сработало для меня. Некоторые сообщения могут сказать, что вам нужен пароль в файле конфигурации, но вы этого не делаете. Мой по-прежнему "
Надеюсь, что это поможет.
Ответ 4
Проблема может заключаться в обслуживании 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
или аналогичную команду для удаления служб
Затем снова запустите лампу
sudo /opt/lampp/lampp start
Кроме того, не устанавливайте mysql-сервер в системе, потому что он может запускаться при запуске системы, занимать порт и создавать проблему для mysql фонаря.
Ответ 5
Перейдите в phpMyAdmin/config.inc.php
отредактируйте строку
$cfg['Servers'][$i]['password'] = '';
к
$cfg['Servers'][$i]['password'] = 'yourpassword';
Эта проблема может возникнуть из-за установки пароля для root, поэтому phpmyadmin не может подключиться к базе данных mysql.
И последнее, что изменилось
$cfg['Servers'][$i]['extension'] = 'mysql';
to
$cfg['Servers'][$i]['extension'] = 'mysqli';
Теперь перезагрузите сервер. и смотрите.
Ответ 6
Перейдите в файл 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
password:
Также убедитесь, что строки с именем пользователя и паролем не комментируются:
//$cfg['Servers'][$i]['user'] = 'root'; //$cfg['Servers'][$i]['password'] = '';
Убедитесь, что //
удален из указанных строк.
Ответ 7
пожалуйста, проверьте файл mysql.ini в вашей установке mysql xampp... его найденный в каталоге xampp/mysql/bin
проверить строку 43
> log_error="mysql_error.log"
> #bind-address="127.0.0.1"
раскомментируйте строку 43, если она все еще прокомментировала
Ответ 8
Хотя я использую Mac OS 10.9, это решение может работать и для кого-то другого, возможно, на Ubuntu.
В консоли XAMPP я обнаружил, что phpMyAdmin снова начал работать после перезагрузки всего, включая Apache Web Server.
Теперь нет проблем.
Ответ 9
Вы можете проверить это, подключив MySQL через командную строку.
Я думаю, что ваша база данных MySQL заблокирована брандмауэром. После остановки всех служб антивирусного программного обеспечения, которые у вас есть на вашем компьютере, попробуйте подключиться.
Я столкнулся с этой проблемой и исправил, заблокировав все брандмауэры.
Ответ 10
Перейдите в папку xampp на локальном диске c, нажмите на папку mysql, затем нажмите на bin и, наконец, нажмите на приложение "mysqladmin". Затем вернитесь и обновите браузер, и проблема решена.