phpMyAdmin - что нового в следующей конфигурации? - PullRequest
1 голос
/ 13 сентября 2010

пытаюсь установить phpMyAdmin на моем сервере Fedora, но если я открываю его в браузере, я получаю следующую ошибку:

2002 Не удается войти на сервер MySQL

файл config.inc.PHP имеет следующее содержимое:

<?php

/* Servers configuration */
$i = 0;

/* Server: localhost [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '123';


/* End of servers configuration */

$cfg['blowfish_secret'] = '4c45c50fe8b283.01675296';
$cfg['DefaultLang'] = 'en-utf-8';
$cfg['ServerDefault'] = 1;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
?>

просто добавить, в MySQL я создал пользователя root, с паролем 123, поэтому я могу войти в систему с помощью:

mysql -h localhost -u root -p123

вы можете мне помочь гдеэто проблема?

Ответы [ 2 ]

4 голосов
/ 13 сентября 2010

mysql -h localhost фактически соединяется через сокет unix вместо TCP-соединения с 127.0.0.1. С другой стороны, при явном указании mysql -h 127.0.0.1 использует метод TCP.

Итак, вы тестируете локальное сокетное соединение, а не сетевое. Убедитесь, что phpMyAdmin использует тот же метод; линия

$cfg['Servers'][$i]['connect_type'] = 'tcp';

должно читаться

$cfg['Servers'][$i]['connect_type'] = 'socket';

Возможно, у вашего mysqld сетевое отключение или пользовательские права, запрещающие доступ root / 123 из сети.

С -h localhost в вашем примере вы фактически подключаетесь через именованный сокет. Вы можете убедиться сами - в клиенте mysql введите "\ s":

mysql> \s
--------------
(....)
Connection:     Localhost via UNIX socket
1 голос
/ 13 сентября 2010

хорошо, я решаю это.

в файле конфигурации, я просто изменил localhost на 127.0.0.1, и он начал работать.

tnx anw!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...