Просто предисловие, я просмотрел различные темы на PhpMyAdmin не могу подключиться к базе данных, и я не нашел ни одной, которая бы имела конкретную ситуацию, ни утилиты, которые я использовал; Процедуры поиска и устранения неисправностей, которые я нашел здесь, это все те, которые я пробовал, и ничего не работает.
Итак, чтобы понять суть вопроса, вот что у меня происходит.
У меня есть OpenBSD сервер, версия 5,6 (в настоящее время последняя стабильная версия), и у меня есть MySQL-сервер, MySQL-клиент, а также PhpMyAdmin установлен на этой машине. Я делал некоторую предыдущую работу с базой данных там, так как я потерял свою последнюю, поэтому я стер и переустановил всю систему базы данных с соответствующими утилитами с нуля.
После создания базы данных я пошел и добавил учетные записи, такие как «Корень» @ «локальный», а также ‘Корень’ @ ‘connectionip’ (IP-адрес другой машины, с которой могут происходить подключения, хотя я считаю, что localhost является единственным релевантным, так как php для подключения приходит с этой машины), и ‘корень’ @ ‘connectiondns’, все с тем же паролем.
Чтобы упростить процесс, я попытался включить авторизацию с помощью моего простого & незащищенный пароль через файл конфигурации, где определены пароль и учетная запись. ‘# 2002 — Невозможно подключиться к локальному серверу MySQL через сокет’ /var/run/mysql/mysql.sock ‘(62) Сервер не отвечает (или сокет локального сервера неправильно настроен).’ было получено сообщение об ошибке.
Это после проверки того, что mysqld_safe Сервер, а также активный сокет работают и на месте. Я даже зашел так далеко, что компенсировал потенциальную среду chroot с помощью nginx, создавая с помощью mkdir -p /var/www/var/run/mysql/
чтобы я мог символически связать носок с этим каталогом. Во всяком случае, я перешел на конфиг уровень аутентификации дальше …
Затем я изменил аутентификацию на куки и попытался войти в систему в интерактивном режиме. Сообщение об ошибке в этой точке стало: ‘# 2002 Не могу войти на сервер MySQL’, это с правильным паролем (тот, который я использовал абсолютно для каждой учетной записи MySQL, чтобы избежать путаницы при устранении неполадок). Мне кажется, что попытка определения файла конфигурации идет дальше, но я как бы здесь потерялся.
Если бы кто-нибудь мог порекомендовать некоторые шаги по устранению неполадок или где я мог бы найти более подробную информацию по этому вопросу, я был бы очень признателен. С точно такой же машины клиентская программа mysql прекрасно соединяется с именем пользователя и паролем, которые я использую, показывая мне все, что мне нужно увидеть. :П
Любая помощь очень ценится. Пожалуйста, не стесняйтесь спрашивать более подробную информацию; Я не уверен, должен ли я сразу вывести файл конфигурации здесь, но я добавлю столько, сколько смогу на всякий случай:
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
* phpMyAdmin sample configuration, you can use it as base for
* manual configuration. For easier setup you can use setup/
*
* All directives are explained in documentation in the doc/ folder
* or at <http://docs.phpmyadmin.net/>.
*
* @package PhpMyAdmin
*/
/*
* This is needed for cookie based authentication to encrypt password in
* cookie
*/
$cfg['blowfish_secret'] = '7 character hex redacted'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
/*
* Servers configuration
*/
$i = 0;
/*
* First server
*/
$i++;
/* Authentication type */
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'redacted';
//$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
И ничего ниже этой линии не изменилось. В какой-то момент я даже сменил пароль на пустой и попытался не вводить пароль. Это дало мне те же ошибки, что и раньше.
Задача ещё не решена.
Других решений пока нет …