phpMyAdmin бросает # 2002 не может войти на сервер mysql phpmyadmin
Я установил MySQL server enterprise 5.1 на моем локальном компьютере, и теперь я хочу установить phpMyAdmin, но он не работает.
У меня есть инфракрасный phpMyAdmin в корневой каталог моего сервера и просматривается «localhost / phpMyAdmin / setup / index.php», запущен новый сервер, и единственный параметр, который я изменил, заполняет мой пароль MySQL в поле «Пароль для конфигурации auth»,
Итак, когда я пытаюсь войти в систему, я получаю сообщение об ошибке: «# 2002 не удается войти в сервер mysql phpmyadmin»
- PHPMyAdmin Default login password
- импортирование CSV в phpmyadmin
- Как получить доступ к удаленному серверу с помощью локального клиента phpMyAdmin?
- Есть ли простой способ преобразования данных MySQL в Title Case?
- Ошибка? # 1146 - Таблица "xxx.xxxxx" не существует
Кто-нибудь знает, что случилось? У меня была эта проблема со вчерашнего дня.
- где MySQL хранит файлы базы данных?
- Ошибка удаления базы данных (не может rmdir '.test \', errno: 17)
- Восстановить структуру таблицы из файлов frm и ibd
- Использование PHPMyAdmin для администрирования Amazon RDS
- Настройка внешних ключей в phpMyAdmin?
- Создание функций в phpMyAdmin - Ошибка: доступ запрещен, вам нужна супер-привилегия для этой операции
- Никакое соединение не может быть сделано, потому что целевая машина активно отказалась от него
- Компонентный ключ как внешний ключ (sql)
Если вы получаете #2002 Cannot log in to the MySQL server
ошибку #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, а затем изменить соответствующую строку
Это старый, но поскольку это первый результат в Google,
Обратите внимание, что это также происходит, когда ваша служба MySql недоступна,
Я исправил это, просто перезапустив MySQL Server, используя:
/etc/init.d/mysql restart
в SSH (команда для сервера CentOS / CPanel)
Справочная информация. Я использую 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
Это поставило проблему. Наслаждаться.
Это также может быть вызвано, если вы забудете (как и я), чтобы переместить 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/ru/latest/setup.html.
После выполнения всех вышеперечисленных предложений здесь зафиксирована ошибка # 2002.
Добавьте следующую строку в файл config.inc.php и измените номер на свой порт MySQL:
$cfg['Servers'][$i]['port'] = '3307'; // MySQL port
У меня было несколько экземпляров mysql, и в этом случае я обновил my.ini для запуска MySQL на порт 3307, но не обновил phpMyAdmin, чтобы отразить новый порт. В моем случае строка для порта не существовала в файле config.inc.php, поэтому я не знал, что он нуждается в обновлении.
Вы настроили MySQL на своей машине? Похоже, вы используете Windows; MySQL работает как «Сервис» на вашем компьютере (щелкните правой кнопкой мыши Мой компьютер -> Управление -> Службы).
Я прошел через весь процесс stackoverflow для этой ошибки, и ничто не решило мою проблему. Мне удалось войти в mysql прямо из командной строки linux, но с тем же пользователем и паролем не удалось войти в phpmyadmin.
Поэтому я бил головой о стену в течение половины дня, пока не понял, что даже не читал config.inc.php в / etc / phpmyadmin (единственное место, где оно было расположено btw на основе «find / -iname config.inc .php “. Поэтому я сменил хост в /usr/share/phpMyAdmin/libraries/config.default.php и, наконец, работал.
Я знаю, что, вероятно, есть еще одна проблема с тем, почему он не читает конфигурацию из папки / etc / phpmyadmin, но на данный момент меня не беспокоит: P
tldr; если ваши настройки вообще не применяются, попробуйте внести изменения в /usr/share/phpMyAdmin/libraries/config.default.php
Я тоже испытал то же самое, надеюсь, это поможет.
cd /etc/init.d ./mysql start
войдите в систему для доступа к mysql и phpmyadmin
Это случилось со мной, когда я изменил тип экземпляра моего сервера AWS.
#2002 Cannot log in to the MySQL server
удается #2002 Cannot log in to the MySQL server
также может произойти, когда служба mysqld
не запущена.
Поэтому в первую очередь вам нужно выполнить:
$ sudo service mysqld restart
Это даст вам:
$ sudo service mysqld restart Stopping mysqld: [ OK ] Starting mysqld: [ OK ]
После этого ошибка не наступит.
PS В экземплярах EC2 следует также изменить хост с localhost
на 127.0.0.1
как указано в верхнем ответе.
- Щелкните правой кнопкой мыши Мой компьютер -> Управление -> Службы
- Выберите «Услуги» в разделе «Услуги и приложения» на правой панели
- Затем найдите услугу «Zend Development».
- Когда вы его найдете, дважды щелкните, чтобы запустить эту службу.
Теперь вы должны войти в phpMyAdmin.
В моей системе config.inc.php
не существует, но config.sample.inc.php
существует. Попробуйте скопировать образец сценария в config.inc.php
Если эта проблема была несколько раз на нашей установке, я сделал список проверок.
Предполагается, что 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 в моем случае).
phpMyAdmin Config (config.inc.php)
- Убедитесь, что для хоста установлено значение localhost:
$cfg['Servers'][$i]['host'] = 'localhost';
- Здесь также можно установить расположение сокета:
$cfg['Servers'][$i]['socket'] = '*location*';
NB
Как указано @chk ; Установка $cfg['Servers'][$i]['host']
с localhost
на 127.0.0.1
просто заставляет соединение использовать TCP / IP, а не использовать сокет и является скорее обходным решением, чем решением.
Конфигурационный параметр конфигурации MySQL bind-address=
также влияет только на соединения TCP / IP.
Если вам не нужны удаленные подключения, рекомендуется отключить прослушивание TCP / IP с помощью skip-networking
.
В операционной системе ubuntu в файле /etc/php5/apache2/php.ini создаются конфигурации, указанные на этой странице.
У меня была такая же проблема после того, как сервер подвергся атаке с использованием DDoS (на самом деле это инструмент для тестирования проникновения).
Сначала я направился в /etc/var/mysql/error.log, чтобы увидеть, что InnoDB имеет блокировку файла.
Проблема была немедленно устранена перезагрузкой сервера, однако это не является будущим.
Для тех, кто получает эту ошибку при работе с WAMP / XAMP на машине Windows.
Это может вам помочь.
Ваше решение
- net stop mysql
- Стереть двоичные журналы (и файл индекса двоичного журнала)
- Если вы не знаете, где они находятся, найдите my.ini на своем ПК
- Откройте my.ini в «Блокноте», найдите лог-файл или log_bin
- Найдите параметр datadir
- Если лог-корзина имеет только имя файла, загляните в папку, указанную в datadir
- Если лог-корзина содержит путь и имя файла, загляните в папку, указанную в лог-корзине
- Откройте нужную папку в проводнике Windows.
- Удаление двоичных журналов. Должен быть файл с расширением файла .index. Удалите это, а также net start mysql
Пожалуйста, НЕ УДАЛЯЙТЕ ib_logfile0 или ib_logfile1 при возникновении проблем с двоичным журналом.
Ответ на dba.stackexchange
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
После многих попыток получить это исправлено, выяснилось, что проблема заключалась в том, что пользователям Mysql не разрешалось входить в систему
netstat -na | grep -i 3306
Если он прослушивает все интерфейсы, вы можете назначить любой из своих интерфейсов для этого
$cfg['Servers'][$i]['host'] = 'ANY INTERFACE';
Попробуйте войти в систему, используя вышеуказанный IP-адрес, используя линию comand
mysql -u bla -p -h
Если это работает, то ваш phpmyadmin также будет работать. Если не исправить таблицу mysql.user, чтобы эта команда работала и позволяет вам войти в mysql.
Щелкните правой кнопкой мыши Мой компьютер -> Управление -> Службы Выберите «Услуги» в разделе «Услуги и приложения» с правой панели Затем выполните поиск службы «mysql». Когда вы его найдете, дважды щелкните, чтобы запустить эту службу.
Теперь вы можете запустить и зайти на PhpMyAdmin
Проверьте, запущен ли сервер или нет.
Это связано с тем, что ваша система имеет две установки пакетов «mysql». Одна установка была выполнена с помощью xampp / lampp, а другая – с помощью пакета mysql-debain. Чтобы решить проблему, просто перейдите в «синаптический менеджер» и удалите mysql, а затем вы сможете получить доступ к mysql с сервера xampp.
Примечание: удаление mysql из синаптического менеджера не влияет на mysql, который был установлен через сервер xampp / lampp. Так что не волнуйся!
На всякий случай у кого-то больше неприятностей, это довольно уверенное решение.
проверьте свой файл etc / hosts, убедитесь, что у вас есть пользователь root для каждого хоста.
т.е.
127.0.0.1 home.dev localhost home.dev
Поэтому у меня будет 2 или более пользователей как root для mysql:
[email protected] [email protected]
вот как я исправил свою проблему.
Для меня проблема была решена путем удаления файла .pid, указанного после моего компьютера:
sudo rm /var/mysql/computername.pid
Это следующая строка в файле php.ini
mysql.default_socket = "MySQL"
в
mysql.default_socket = /var/run/mysqld/mysqld.sock
Эта проблема возникает, если на вашем компьютере уже установлен MySQL, или если вы изменили номер сообщения службы MySql, который составляет 3306 (по умолчанию). Чтобы решить эту проблему, вы должны указать phpMyAdmin искать другой порт вместо 3306. Для этого перейдите в C: \ xampp \ phpMyAdmin (местоположение по умолчанию) и откройте Config.inc
и добавьте эту строку $cfg['Servers'][$i]['port'] = '3307';
после $cfg['Servers'][$i]['AllowNoPassword'] = true;
Перезапустите службы, и теперь она должна работать.
У меня возникла проблема с пути службы MySQL в реестре Windows 7, который не был изменен с новой установленной версией XAMPP или более новой версии easyPHP.
Поэтому, если у кого-то такая же проблема (ошибка # 2002, phpMyAdmin не может быть запущена), вы можете выполнить поиск в win regedit для ‘my.ini’ и обменять путь к новому пакету.
Например, я обменял несколько мест на более старый путь:
C: \ EASYPH ~ 1.1VC \ binaries \ mysql \ bin \ eds-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
Странно, что никто не описывал эту проблему раньше в Интернете!
эта проблема решена на этом шаге
- apt-get install mysql-server phpmy admin
- Перезапуск /etc/init.d/mysql
- сделанный.