1 (изменено: maxim, 2009-04-25 22:32:37)

Тема: Проблема с заходом в пхпмуадмин.

Добрый день.
ОС openSUSE

установил апач+пхп+мускл
все подключилось и работает в мускл заходит! А вот ставлю пхпмуадмин, заходить пытаюсь а он пишет "В доступе отказано"
Покажите как и что исправить спасибо.

Вылажу код config.inc.php
[mono]<?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'] = 'be';
/*пробовал добавлять
* $cfg['Servers'][$i]['user'] = 'root';
*$cfg['Servers'][$i]['password'] = '1111';
*все так же...*/
?>[/mono]

2

Re: Проблема с заходом в пхпмуадмин.

Попробуйте так:

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

3 (изменено: maxim, 2009-04-26 16:14:57)

Re: Проблема с заходом в пхпмуадмин.

не помогло
Вылажу код config.inc.php
[mono]<?php
$i = 0;
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['connect_type'] = 'socket';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['blowfish_secret'] = 'be';

?>[/mono]

4

Re: Проблема с заходом в пхпмуадмин.

maxim
Пользователь root с паролем. Подключается к MySQL через командную строку, но не заходит через phpMyAdmin. Все правильно?
Какая версия phpMyAdmin?

5

Re: Проблема с заходом в пхпмуадмин.

Да, верно.
Версия phpMyAdmin 3.1.3.1

6

Re: Проблема с заходом в пхпмуадмин.

Можно попробовать прописать эти директивы.
$cfg['Servers'][$i]['AllowRoot'] = true;
$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true;

7

Re: Проблема с заходом в пхпмуадмин.

Прописал, зайти зашел но там нет таблиц, и БД.

8

Re: Проблема с заходом в пхпмуадмин.

maxim
Получается, что пользователь, которым вы подключаетесь не имеет прав на БД.
Посмотреть права можно запросом:

SHOW GRANTS FOR 'user'@'localhost';

9

Re: Проблема с заходом в пхпмуадмин.

Вообщем проблема аналогичная:
MySQL Server version: 5.0.77, phpMyAdmin 3.1.3.2, FreeBSD 7.2

Стояло и работало всё, пока через пхп админку не поставил пароль на рутов всех трёх.
Теперь через пхпадминку не пускает в принципе, а через "mysql -u root -p mysql" захожу нормально, могу сбросить пароль и тогда в админку снова пускает.



вот мой конфиг:

<?php
/*
 * Generated configuration file
 * Generated by: phpMyAdmin 3.1.3.2 setup script by Piotr Przybylski <piotrprz@gmail.com>
 * Date: Wed, 29 Apr 2009 13:54:37 +0900
 */

/* Servers configuration */
$i = 0;

/* Server: localhost [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = 'localhost';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '****';
//$cfg['Servers'][$i]['controluser'] = 'root';
//$cfg['Servers'][$i]['controlpass'] = '****';
//$cfg['Servers'][$i]['nopassword'] = true;
$cfg['Servers'][$i]['AllowRoot'] = true;
$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true;

/* End of servers configuration */

$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
$cfg['DefaultLang'] = 'ru-utf-8';
$cfg['ServerDefault'] = 1;
$cfg['blowfish_secret'] = '49f77647a17360.22580490';
?>

что можно сделать чтобы пароль рута начало понимать?

10

Re: Проблема с заходом в пхпмуадмин.

Разобрался.
Всегда выводило: #1045 - Access denied for user 'user'@'localhost' (using password: NO).
чтобы ни делал всегда было что без пароля.

Дело было в режиме безопаности пхп (php.ini).
Что именно ограничивало ещё не разобрался.
Подскажете?)

11

Re: Проблема с заходом в пхпмуадмин.

Если стоит sql.safe_mode = On
То данные для подключения берутся только из mysql.default_host, mysql.default_user, mysql.default_password.
Выключите эту директиву.
Советую выключить safe_mode и safe_mode_gid.

12 (изменено: Ivan_83, 2009-04-29 22:05:55)

Re: Проблема с заходом в пхпмуадмин.

а как же безопасность!?

Кроме того, http://php-myadmin.ru/faq/multi.html#4.2

Необходимо использовать безопасный режим (safe mode) PHP

13

Re: Проблема с заходом в пхпмуадмин.

sql.safe_mode = On
остальные сейф моды оставил включёнными.
помогло.

Спасибо.

14

Re: Проблема с заходом в пхпмуадмин.

Ivan_83
safe_mode - это пережиток прошлого, он больше мешает, чем помогает. Очень советую его отключить. В PHP 6.0 этой директивы больше нет, от нее отказались.

15 (изменено: Hanut, 2009-04-30 15:10:41)

Re: Проблема с заходом в пхпмуадмин.

[mono]+----------------------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@localhost                                             |
+----------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION                                             |
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE VIEW, SHOWVIEW ON `mydb`.`mytbl` TO 'root'@'localhost' |
| GRANT ALL PRIVILEGES ON `mysql`.`user` TO 'root'@'localhost'                                             |
+----------------------------------------------------------------------------------------------------------------------------------------------+
3 rows in set (0.00 sec)[/mono]

права вроде нормальные:)
[mono]
sql.safe_mode = off
safe_mode_gid = off
[/mono] у меня и так стоит)

В доступе все равно отказано(

16

Re: Проблема с заходом в пхпмуадмин.

maxim
Строка:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION
Означает, что у вас root без пароля.
Две другие строки не имеют смысла, так как root итак имеет все права на все таблицы.

Если используется phpMyAdmin третье й ветки, добавьте в конфигурационный файл config.inc.php строку:

$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true;

Тогда сможете зайти под root без пароля.

17

Re: Проблема с заходом в пхпмуадмин.

а как тогда защищатся?

18

Re: Проблема с заходом в пхпмуадмин.

Ivan_83 сказал:

а как тогда защищатся?

Не писать дырявых скриптов; проверять все данные передаваемые MySQL; установить ограниченные привилегии пользователю через которого идет подключение скриптов к MySQL.

19

Re: Проблема с заходом в пхпмуадмин.

Дырявые скрипты точно не ко мне smile
Всмысле писать умею, но для автоматизации не для отдачи по ввв.
Да и в принципе не реально, да и не только в скриптах дыры.

Тот же passwd читается с любыми правами.