1 (изменено: saturnus, 2006-03-02 15:21:18)

Тема: phpMyAdmin коннектится к mySQL под другим логином

Поставил pma, настроил вроде, но он не хочет коннектится. Вернее он пытается приконнектится, но под рутом, хотя в конфиге прописан другой пользователь.
Поставил локально у себя - все настройки идентичны - все прекрасно работает и коннектится под тем, кем надо.
Версия pma - 2.8.0-rc1

Проблема в том, что какого пользователя в конфиге не указывай pma все равно тупо долбится под 'root@localhost' и соответственно имеем ошибку #1045. Такое впечатление, что он просто не видит файл конфига...

2

Re: phpMyAdmin коннектится к mySQL под другим логином

В конфигурационном файле у тебя должны быть присвоены значения переменным
$cfg['Servers'][$i]['user'], $cfg['Servers'][$i]['password'], $cfg['Servers'][$i]['host']. Если ты используешь config-аутентификацию, то переменные $cfg['Servers'][$i]['user'], $cfg['Servers'][$i]['password'] должны быть пустыми. Если 'config'-аутентификацию, тогда проверь действительно ли ты указываешь рабочую пару логин/пароль для подключения к mySQL серверу. И не использовал ли ты перед этим, для подключения к базе пользователя root 'cookie' аутентификацию?

Нет неразрешимых проблем, есть неприятные решения. (Э. Борн)

3

Re: phpMyAdmin коннектится к mySQL под другим логином

Черт, поздновато отредактировал свой первый пост, ну да ладно...
Используется config-аутентификация, пара логин/пароль рабочая, все переменные прописаны.
В общем, как я сказал ранее в конфиге все это есть, проблема в том что в конфиге прописан пользователь, к примеру 'biz', а pma долбится к базе под 'root'@'localhost'.

Вот блин!
Закамментил строки $cfg['Servers'][$i]['user'], $cfg['Servers'][$i]['password'] в конфиге и был приятно удивлен тем, что pma попытался приконектится под пользователем nobody! Разкомментировал эти же строки и, вуаля!, все заработало! Мистика какая-то... точно кем-то сказано - "Программирование - это как колдовство - все этим занимаются, но никто не знает как это работает"

4

Re: phpMyAdmin коннектится к mySQL под другим логином

Немного не понял что за строки.
Какой конфиг.
Скинь плиззз мне свой конфиг есесно где должен быть логин пароль просто таки напиши тут пишеш логин тут пароль тут название базы и тут адрес (localhost)

Месяц победить не могу.

5

Re: phpMyAdmin коннектится к mySQL под другим логином

Ivanek

Немного не понял что за строки.

Строки в конфигурационном файле config.inc.php (он же в простонародье -конфиг).

Для начала: какая у тебя версия phpMyAdmin? Потому как начиная с версии 2.8.0 скрипт необходимо создавать самостоятельно или с помощью скрипта. Можно использовать старый конфиг.

Скинь плиззз мне свой конфиг

Зачем кидать их и так уже накидано здесь предостаточно. Вот мой конфигурационный файл

Месяц победить не могу.

Чтож ты месяц не писал? big_smile

6

Re: phpMyAdmin коннектится к mySQL под другим логином

Для начала: какая у тебя версия phpMyAdmin?

2.8.0.2 - версия

Коментируй, не коментируй ничео не помогает.

И при том я нигде не могу найти имя базы к которой имею доступ.

Мне админ дал логин, пароль, адрес базы localhost, и имя базы.

Никак не могу победить. Всеравно по руту ломится.
Хотя и коментировал и разкоментировал.

7

Re: phpMyAdmin коннектится к mySQL под другим логином

Ivanek

Коментируй, не коментируй ничео не помогает.

Спокойствие, только спокойствие.

Сам устанавливал phpMyAdmin? Что за хостинг? В какой директории лежит конфиг?
В принципе хостер дал тебе все необходимое для подключения к MySQL-серверу... показывай что ли свой конфиг - давай его сюда.

Нет неразрешимых проблем, есть неприятные решения. (Э. Борн)

8

Re: phpMyAdmin коннектится к mySQL под другим логином

Lokki сказал:

Ivanek

Коментируй, не коментируй ничео не помогает.

Спокойствие, только спокойствие.

Сам устанавливал phpMyAdmin? Что за хостинг? В какой директории лежит конфиг?
В принципе хостер дал тебе все необходимое для подключения к MySQL-серверу... показывай что ли свой конфиг - давай его сюда.

Не устанавливал, а просто закачал на сайт в одну из дирикторий.
Хостинг специфический. "Россия Православная"
_http://orthodoxy.ru
наш сайт _http://uspenie.orthodoxy.ru
В той дериктории где сама прога стоит. Как положено с каталога CONFIG куда он автоматом сгенирировался скинул, уровнем выше. Все как в документации написано.

localhost
имя базы
логи
пароль

А вот какой доступ использовать и где название базы указывать я не понял.
tcp, config, html не понял.

Может быть в ICQ пообщаемся?

Конфига нет - удолил. Ну что укажу то и будит в конфиге.

9

Re: phpMyAdmin коннектится к mySQL под другим логином

Не устанавливал, а просто закачал на сайт в одну из дирикторий.

Собственно это + генерирование и настройка конфигурационного файла и есть установка, она же инсталляция.

Конфига нет - удолил. Ну что укажу то и будит в конфиге.

Укажи тогда как комрад Rash тебе написал выше, чем его вариант тебе не подходит?
Или вот тебе конфигурация, использующая cookie-аутентификацию:

<?php
$i = 0;
/* Server localhost (http:controluser) [1] */
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['controluser'] = '';
$cfg['Servers'][$i]['controlpass'] = '';
$cfg['Servers'][$i]['only_db']='';

/* End of servers configuration */
$cfg['blowfish_secret'] = '42275c7f573da2.45032343';
?>

Описания всех без исключения конфигурационных переменных можешь найти в русской документации на сайте PHP-MYADMIN.RU.

При использовании cookie-аутентификации логин и пароль пользователя MySQL указывать не надо - введешь их сам в диалоговом окне, которое появится при запуске phpMyAdmin. Тип соединения лучше оставить как есть - по умолчанию - tcp.

В качестве значения переменной $cfg['blowfish_secret'] укажи случайную фразу до 46 символов, которая будет использоваться алгоритмом 'blowfish'.

Базу свою тебе здесь нигде указывать не обязательно, хостер дал его тебя чтобы ты использовал его в php-скриптах.

Если не получится добиться запуска phpMyAdmin целесообразно обратиться к хостеру с целью уточнения/подтверждения параметров подключения.

Может быть в ICQ пообщаемся?

Чтобы общаться нужно номерок в профиле указывать или здесь, или на своем форуме. Хотя я все равно недолюбливаю ICQ-клиенты.

Нет неразрешимых проблем, есть неприятные решения. (Э. Борн)

10

Re: phpMyAdmin коннектится к mySQL под другим логином

Фунционирует.
Спасибо.

Тут куча таблиц. А подскажите как мне с префиксами работать если скажем мне нужно удалить все с определенным префиксом или сохранить все с определенным префиксом

11

Re: phpMyAdmin коннектится к mySQL под другим логином

а что с префиксами делать то?

Как удолить все что с определенным префиксом?

12

Re: phpMyAdmin коннектится к mySQL под другим логином

Ivanek

а что с префиксами делать то?

А вот это уже никоим образом не связано с проблемами подключения пользователя к MySQL, т.е. с данной темой

Не допускается рассмотрение нескольких тем (пусть даже и смежных) в одном топике: один топик – одна тема.

Хочешь спрашивать - заводи  топик (если не создан) и там задавай вопросы по пакетной обработке таблиц, но не нужно превращать данный топик в свалку.

Нет неразрешимых проблем, есть неприятные решения. (Э. Борн)

13

Re: phpMyAdmin коннектится к mySQL под другим логином

Прасти.

Наверно последний вопрос в этом топике.

Почиму то что ты мне дал phpmyadmin увидел, а то что сам генерировал не видел???

14

Re: phpMyAdmin коннектится к mySQL под другим логином

Почиму то что ты мне дал phpmyadmin увидел, а то что сам генерировал не видел???

Ну это уж тебе лучше знать. Ведь я не видел твой исходный конфиг - может ты что-нибудь намудрил со значениями конфигурационных переменных.

Нет неразрешимых проблем, есть неприятные решения. (Э. Борн)

15

Re: phpMyAdmin коннектится к mySQL под другим логином

здраствуыте у меня та же самая проблема, phpmyadmin не видит конфиг
версия 2.8.0.4

в конфиге все прописано, а он долбит:
#1045 - Access denied for user 'root'@'localhost' (using password: NO)
конфиг делал скриптом:

/* Servers configuration */
$i = 0;

/* Server localhost (config:root) [1] */
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysqli';//php.ini proveril vse ok eto mysqli
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'Login';
$cfg['Servers'][$i]['password'] = 'Pass';

/* End of servers configuration */
$cfg['blowfish_secret'] = 'dsfdsffsdfdsffdhrtzz25..**hgcvbxretg';
config.inc.php лежит в директории phpmyadmin.*
php работает нормално, сервер apache 2.2, php встроен как модуль.

16 (изменено: IceMC, 2006-05-18 18:33:14)

Re: phpMyAdmin коннектится к mySQL под другим логином

Покончим с такими вопросами раз и на всегда!!! ... Объясняю ...

1. Залили папку phpmyadmin в корневую директорию www/
2. Идём в папку phpmyadmin/libraries/ , копируем оттуда файл "config.default.php" переименовываем его в "config.inс.php" сохраняем его на рабочем столе.
3. Открываем его блокнотом и начинаем редактирование.
4. В фале редактируем только следующие строки:

4.1. Строку $cfg['PmaAbsoluteUri'] = ''; заменяем на $cfg['PmaAbsoluteUri'] = 'www.твой_сайт.ru/phpmyadmin';
4.2. Строку $cfg['blowfish_secret'] = ''; заменяем на $cfg['blowfish_secret'] = 'luboe_znachenie_ili_slovo';
4.3  В строке $cfg['Servers'][$i]['extension'] = 'mysql';// прописываете расширение согласно php.ini
4.3 Значение переменной $cfg['Servers'][$i]['host'] = 'localhost'; меняем на 'ваш mysql сервер'
4.4 Значение переменной $cfg['Servers'][$i]['auth_type'] = 'config'; меняем на 'cookie' // дабы обезопасить себя от неприятелей (речь идёт о способе аутентификации)
4.5 Сохраняем файл и заливаем его в корневую папку /www/phpmyadmin/
5. В броузере набираем http://твой_сайт.ru/phpmyadmin/
6. Если Вы сделали всё так как написано, то в окне откроется страница входа. Введите свой логин и пароль, которые вы получили от вашего хостера (системы).

Это всё! ещё подробнее некуда!

17

Re: phpMyAdmin коннектится к mySQL под другим логином

IceMC

Это всё! ещё подробнее некуда!

Действительно подробно, и уж точно не отписка, но развернутая рекомендация по настройке.

От себя к этому описанию добавлю только один ньюанс. Согласно заявлению разработчиков файл config.default.php является специфичным для каждой версии, поэтому как раньше перетаскивать настроенный конфиг из версии в версию при апдейтах не рекомендуется, возможна некорректная работа.

Нет неразрешимых проблем, есть неприятные решения. (Э. Борн)

18

Re: phpMyAdmin коннектится к mySQL под другим логином

Доброй времени суток.
Не убивайте меня сразу. Но. Все делал слово в слово. Но все тот же страшный #1045 - Access denied for user 'root'@'localhost' (using password: NO) меня снова и снова преследует. Сейчас уже пол пятого утра... и ничего не выходит. Если пароль к руту убираю, то все работает. Даже не знаю что делать с ним.
Сервер у меня на SMALL HTTP SERVER.

19

Re: phpMyAdmin коннектится к mySQL под другим логином

Bomber
Если не секрет, какая версия MySQL-сервера, phpMyAdmin, используемый тип аутентификации. И твой конфиг продемонстрируй.

20

Re: phpMyAdmin коннектится к mySQL под другим логином

MySQL 5.0.21, phpMyAdmin 2.8.1

Делал все как в описании.
$cfg['PmaAbsoluteUri'] = 'www.bomber.east.lan/phpmyadmin'; //сайт в локальной сети
$cfg['blowfish_secret'] = 'luboe_znachenie_ili_slovo'; //ввел свое значение из латинских букв и цифр
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['auth_type'] = 'cookie';

Пароль при этом он даже не думает запрашивать...

21

Re: phpMyAdmin коннектится к mySQL под другим логином

Bomber
а вот так не пробовал?

<?php
$i = 0;
/* Server localhost (http:controluser) [1] */
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['controluser'] = '';
$cfg['Servers'][$i]['controlpass'] = '';
$cfg['Servers'][$i]['only_db']='';

/* End of servers configuration */
$cfg['blowfish_secret'] = '42275c7f573da2.45032343';
?>

22

Re: phpMyAdmin коннектится к mySQL под другим логином

Все тажа ошибка #1045...
Ладно, тогда обойдуть только MySQL администратором...

23

Re: phpMyAdmin коннектится к mySQL под другим логином

Bomber
ну в путь! Удачи с администратором, и на будущее больше настойчивости в решении своих проблем. wink

24

Re: phpMyAdmin коннектится к mySQL под другим логином

Рассказываю КАК я его поборол! Это глупость, но все же... Когда указываешь хост localhost, то и надо заходить в него через http://localhost/phpmyadmin/ ?

25

Re: phpMyAdmin коннектится к mySQL под другим логином

Bomber

Это глупость, но все же...

[offtopic]Это не глупость, это просто ошибка по невнимательности. Каждый имеет право на ошибки. И потом ты решил свою проблему, причем самостоятельно, и не промолчал, а написал о причине - это достойно. Успехов тебе в работе с phpMyAdmin.[/offtopic]

Нет неразрешимых проблем, есть неприятные решения. (Э. Борн)