1

Тема: PMA 2.8.2.1 многопользовательский режим

Имеем
Версия ПМА 2.8.2.1
Версия MySQL - 5.1.11-beta
Конфиг, созданный скриптом, папка конфиг удалена, права на файл 644, конфиг лежит в корне ПМА
Сам конфиг

/* Servers configuration */
$i = 0;

/* Server localhost (cookie) [1] */
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysql';
$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'] = '44d32b4c9005b8.56081811';

Проблема следующая:
зайдя под рутом, создаю пользователя, без глобальных прав, но с правами на одну конкретную базу
1) Делаю лог аут и пытаюсь зайти этим пользователем, выдает ошибку
#1045 - Access denied for user 'taner'@'localhost' (using password: YES)
2) Если ставлю пустой пароль, могу зайти этим пользователем, но не вижу базу на которую у меня стоят все права (вижу базы information_schema и test)

Какие будут предложения?

2

Re: PMA 2.8.2.1 многопользовательский режим

Зайди в ПМА под рутом. Открой привилегии, выбери нужного юзера. Нажми редактировать.
Глобальные пропускай. Ниже: "Привилегии, специфичные для базы данных". Третий столбец "Предоставлять". Что у тебя там стоит? "Нет"? Далее в этом же блоке жми "Редактровать". Какие привилегии указаны именно для этой базы?

3

Re: PMA 2.8.2.1 многопользовательский режим

БД      Привилегии      Предоставлять       Привилегии, специфичные для таблицы     
taner     ALL PRIVILEGES     Да                         Нет

4

Re: PMA 2.8.2.1 многопользовательский режим

taner сказал:

БД      Привилегии      Предоставлять       Привилегии, специфичные для таблицы     
taner     ALL PRIVILEGES     Да                         Нет

здесь всё верно, попробуй перезагрузить мускула. Я сейчас насоздавал 3 пустых базы и 3х пользователей.. всё ок. Версия 5.0.22. Странно пока вот что.. то, что тебя пускает с пустым паролем. Если я пытаюсь зайти с пустым паролем, то меня не пускает вообще внутрь.

5

Re: PMA 2.8.2.1 многопользовательский режим

Перезагрузил мускул, установил пользователю танер пароль, попробовал зайти и.... ничего не изменилось
#1045 - Access denied for user 'taner'@'localhost' (using password: YES)
Вторая ошибка тоже в силе, зайдя под логином (без пароля не вижу базу на которую у меня все права)

6 (изменено: A-men, 2006-08-04 17:32:24)

Re: PMA 2.8.2.1 многопользовательский режим

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

поехали...

создали базу.

создаём юзера

Информация о логине
Имя: vasya
Хост: localhost
Пароль: 123

Глобальные привилегии
ничего не отмечаем
Жмём "пошёл"

Глобальные привилегии
пропускаем
Привилегии, специфичные для базы данных
Добавить привилегии на следующую базу: выбираем нужную базу
автоматом открывается редактирование привилегий базы, "Отметить всё"
жмём "Пошёл"

Выходим

Заходим
Имя: vasya
пароль: 123

Видим в базах:
нужная база
Information shema

Готово. Пробуй ты..

7

Re: PMA 2.8.2.1 многопользовательский режим

Создал базу vasya, создал пользователя vasya пароль 123 вместо локалхоста % дал права только на эту базу, из глобального ничего, вышел, попытался зайти и опять облом. В конфиге ПМА у меня все правильно?

8

Re: PMA 2.8.2.1 многопользовательский режим

Забыл уточнить по поводу версии php
PHP 4.4.2 (cli) (built: Aug  4 2006 13:39:03)

9

Re: PMA 2.8.2.1 многопользовательский режим

taner сказал:

В конфиге ПМА у меня все правильно?

В конфиге не вижу никаких отклонений. Можно убрать вот эти строки (раз у тебя куки-аутентификация)

$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['controluser'] = '';
$cfg['Servers'][$i]['controlpass'] = '';
$cfg['Servers'][$i]['only_db']='';

Но это конфиг стартовый для рута. Он не касается созданных тобою юзеров.

taner сказал:

Забыл уточнить по поводу версии php
PHP 4.4.2 (cli) (built: Aug  4 2006 13:39:03)

Здесь работает связка ПМА+Мускул. Версия php ни при чём. Хотя я придерживаюсь мнения, что лучше иметь софт посвежее. Разные, конечно, бывают ситуации. Бывает, что в новом продукте, наоборот, багов полно. Но надо читать мануалы к версиям, там пишут, что пофиксено.

taner сказал:

вместо локалхоста %

А вот это не понял. У тебя в конфиге локалхост, а на самом деле другое название?

10

Re: PMA 2.8.2.1 многопользовательский режим

А вот это не понял. У тебя в конфиге локалхост, а на самом деле другое название?

Ну ты предлагал разрешить пользователю доступ, только с локалхоста, так как у меня сервак удаленный, я дал ему доступ заходить с любого хоста.

По поводу свежего софта, свежее некуда, в этом скорее всего и проблема
Из 4 ветки пхп стоит последняя

11

Re: PMA 2.8.2.1 многопользовательский режим

Честно говоря, до сих пор не понимал, что это всё происходит на удалённом сервере. В таком случае обязательно добавь в конфиг строку

$cfg['PmaAbsoluteUri'] = 'http://твой путь/phpMyAdmin';

Если не поможет, будем думать дальше

12

Re: PMA 2.8.2.1 многопользовательский режим

taner
Зачем создал тему-дубль?
Есть уже такая тема: Настройка многопользовательского режима работы с БД

Практически все, что говорил здесь A-men верно и действительно работоспособно.

Есть небольшие поправки:

Но это конфиг стартовый для рута. Он не касается созданных тобою юзеров.

Конфигом пользуются все пользователи, которые работают с phpMyAdmin.

Хотя я придерживаюсь мнения, что лучше иметь софт посвежее. Разные, конечно, бывают ситуации. Бывает, что в новом продукте, наоборот, багов полно. Но надо читать мануалы к версиям, там пишут, что пофиксено.

Я склоняюсь к такому мнению, что это как раз тот случай, когда бета-версия "подкачала".

Я только что проверил работоспособность многопользовательского режима phpMyAdmin 2.8.2.1 на MySQL - 4.1.11 - все "работает как часы".

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

13

Re: PMA 2.8.2.1 многопользовательский режим

Читал я эту тему, но ни там, ни здесь, проблемма не решена. Что не делаю проблемма одна и та-же, пользователя отличного от "роот" у которого имеется пароль не авторизует. Создавать пользователей и назначать им права я умею и на более старых версия софта, подобные проблемы не возникали. Единственный вариант решения, который я вижу, это поставить MySQL из 4.1 ветки

14

Re: PMA 2.8.2.1 многопользовательский режим

taner

Читал я эту тему, но ни там, ни здесь, проблемма не решена.

Но тема-то не закрыта. И надо было постить в ней.

На более старых версия софта, подобные проблемы не возникали. Единственный вариант решения, который я вижу, это поставить MySQL из 4.1 ветки

Если нет необходимости в MySQL5 - тогда рабочий вариант, отчего нет. Если нужна версия "посвежее", тогда можно установить последнюю стабильную 5.0.24, но не бета-версию.

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

15

Re: PMA 2.8.2.1 многопользовательский режим

А может быть стоит задать вопросы хостеру?

16

Re: PMA 2.8.2.1 многопользовательский режим

Я сам себе хостер, чуть позже поставлю более старую версию SQL и отпишу о результатах

17

Re: PMA 2.8.2.1 многопользовательский режим

taner

чуть позже поставлю более старую версию SQL и отпишу о результатах

Это было бы и интересно, и полезно.

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

18 (изменено: taner, 2006-08-07 19:37:20)

Re: PMA 2.8.2.1 многопользовательский режим

Установил Mysql 4.1.21
Пересобрал php4-mysql
Всё перезагрузил
PMA не трогал
Поменял права, дал пользователю все права, что только можно

Результат, не пашет.

19 (изменено: Rash, 2006-08-07 21:38:30)

Re: PMA 2.8.2.1 многопользовательский режим

taner

Я сам себе хостер

Улыбнуло. Тогда уж не хостер, а локалхостер lol

PMA не трогал

Почему? Надо было потрогать, попинать его. Может он уснул и не видит пользователя? Гыы

Поменял права, дал пользователю все права

Надо было пользователя еще поменять для чистоты эксперимента wink И для многопользовательской работы совершенно пользователю не нужны права суперпользователя.

Результат, не пашет.

А конкретнее? Все тоже самое? При указании пароля для пользователя выдает:
#1045 - Access denied for user 'taner'@'localhost' (using password: YES)
Потестируй без phpMyAdmin работоспособность созданного тобой пользователя средствами PHP. Ты, конечно, знаешь, но на всякий случай я подскажу: mysql_connect

Мне кажется, что phpMyAdmin здесь абсолютно ни при чем... К слову, у меня последняя версия пашет на ура.

На всякий случай вот какой конфиг я юзаю:

<?php
$i = 0;
$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]['hide_db'] = 'mysql';
$cfg['blowfish_secret'] = 'ВасяткаПупкин';
?>

Конфиг рабочий и взят с этого форума

20 (изменено: taner, 2006-08-08 10:40:18)

Re: PMA 2.8.2.1 многопользовательский режим

Улыбнуло. Тогда уж не хостер, а локалхостер lol

Тут ты не прав

Потестируй без phpMyAdmin работоспособность созданного тобой пользователя средствами PHP. Ты, конечно, знаешь, но на всякий случай я подскажу: mysql_connect

Мне кажется, что phpMyAdmin здесь абсолютно ни при чем... К слову, у меня последняя версия пашет на ура.

Проверил выдал, всё ту-же ошибку. Значит дело в MySQL. Повторно снес сервер, клиент, php-mysql, php-extensions, удалил все базы и временные файлы MySQL. Поставил всё это дело заново, создал базу mysql, зашел через ПМА поменял пароль руту, создал базу и непривелигерованного пользователя, вышел из ПМА, Проверил - РАБОТАЕТ.

backup# php -v
PHP 4.4.2 (cli) (built: Aug  4 2006 13:39:03)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies

mysql> status
--------------
mysql  Ver 14.7 Distrib 4.1.21, for portbld-freebsd6.1 (i386) using  5.0

phpMyAdmin - 2.8.2.1