1 (изменено: hozman, 2009-04-16 20:24:55)

Тема: No Privileges почему?

Установил я phpMyAdmin
Захожу в него (логин=admin, пороль=ничего)
В разделе MySQL localhost сразу под ним красным вычерчено No Privileges. Почему?
Ещё ниже тоже красным The configuration file now needs a secret passphrase (blowfish_secret).
Смысл такой, что я даже не могу создать базу. Да и имеющиеся на сервере базы он тоже не видит. Показует 2 стандартных каки-то, но не те.
Операционная система FreeBSD 6.3

2

Re: No Privileges почему?

hozman
У пользователя admin нет прав на создание баз данных, поэтому No Privileges. Баз он не видит, потому что не имеет прав на их просмотр. Если надо создать пользователя, который видит все таблицы, то необходимо задать глобальные привилегии.

Чтобы исчезла ошибка по blowfish_secret, в конфигурационном файле добавьте строку:
$cfg['blowfish_secret'] = 'EUy3GSMHUBxZ'; // Впишите любой набор символов. Запоминать их не надо.

3

Re: No Privileges почему?

Хм, прописал в config.inc.php.
Конфиг вышел голенький такой:

<?php
/* $FreeBSD: ports/databases/phpmyadmin/files/config.inc.php.sample,v 1.3 2006/05/16 06:43:23 clsung Exp $
 *
 * Skeleton configuration file -- this file is empty on a fresh
 * installaton of phpmyadmin.
 *
 * Copy any settings you want to override from
 * libraries/config.default.php or use scripts/setup.php to generate a
 * basic configuration file
 *
 */
$cfg['blowfish_secret'] = 'akjdlqwrjnmqni32nl';

?>

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

4

Re: No Privileges почему?

Может там ещё что нужно редактить, чтоб не по дефолту было?

5

Re: No Privileges почему?

hozman
Минимальный конфигурационный файл:

<?php
$i = 0;
$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['blowfish_secret'] = 'u3MQsl5p0lkw'; // Сами заполните.
?>

Вы уверены, что admin - это ваш root пользователь MySQL?

6 (изменено: hozman, 2009-04-17 16:27:10)

Re: No Privileges почему?

Hanut сказал:

Вы уверены, что admin - это ваш root пользователь MySQL?

Да нет, я думал это отдельный логин для программы а не для самого Мускула. Изменил на root

Поправил конфиг:

$i = 0;
$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'] = 'root' ;
$cfg['Servers'][$i]['password'] = 'gjhjkm' ;
$cfg['blowfish_secret'] = 'kallpkqpwgh234j' ; // # The most intresting things

Дальше вот что выскочило:

Добро пожаловать в phpMyAdmin 2.11.9.4

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

Ответ MySQL:  
#1045 - Access denied for user 'root'@'localhost' (using password: NO) 
phpMyAdmin не смог прочесть конфигурационный файл!
Это может случиться если PHP нашел в нем ошибку, или файл не найден.
Вызовите конфигурационный файл напрямую, используя ссылку данную ниже, и просмотрите сообщения об ошибках выдаваемые PHP. В большинстве случаев, возможна синтаксическая ошибка, например, где-то пропущена кавычка или точка с запятой.
Если отобразится пустая страница - все в порядке.

./config.inc.php

7

Re: No Privileges почему?

hozman
Здесь ошибка. Не хватает открывающей кавычки у массива Servers.
$cfg[Servers'][$i]['auth_type'] = 'cookie' ;

При cookie авторизации задавать переменные user и password не надо.

8

Re: No Privileges почему?

Изменил. Тоже самое. А конфиг php.ini может как-н влиять? Или нет. Странно как-то

9

Re: No Privileges почему?

hozman
В любом случае ошибка должна быть другой.
php.ini никак влиять не может. У вас файл config.inc.php с ошибкой, о чем скрипт и говорит.

10

Re: No Privileges почему?

Спасибо, разобрался. Уже всё работате. По привычке, обычно, конфиг переименовывают на config.php из sample в папке, например, /usr/local/shere/
А тут он называется config.inc.php
Вот и получился косяк из-за этого. Создал лишний файл, и его редактировал.