1 (изменено: vichgano, 2012-03-18 22:21:15)

Тема: "Установка phpMyAdmin 3.5.0 на Денвер"

Решил написать статью в форме небольшой инструкции, предназначенной в  помощь начинающим пользователям phpMyAdmin по средствам Денвера.

А связано это с тем, что мне пришлось обновить phpMyAdmin до версии 3.5.0, и я столкнулся с проблемой авторизации. Потратил некоторое время на её решение, и  написал инструкцию, которой мне в своё время очень не хватало.

          Авторизация в phpMyAdmin 3.5.0

После того как мы устанавливаем в Денвер новый phpMyAdmin версии 3.5.0 и пытаемся зайти в панель phpMyAdmin,  то у нас появляется окно авторизации, и мы не можем попасть в панель не под каким предлогом! А происходит это из-за того, что в этой версии добавили некоторые новые ограничения в связи с повышением уровня безопасности phpMyAdmin.

И так, что же нам делать?

Для того чтобы обойти авторизацию нужно зайти в phpMyAdmin панель с правами «Супер-администратора», так называемого, пользователя «root@localhost»

Для этого делаем следующие действия:

1.    Нужно зайди в директорию phpMyAdmin, а находиться она здесь (x = ваш виртуальный диск, созданный при установке Денвера) x:\home\localhost\www\Tools\phpmyadmin

2.    Найти файл config.sample.inc.php и переименовываем его в config.inc.php

3.    Открыть (с помощью редактора кода) новоиспечённый config.inc.php  файл и найти там следующие строки:

! Они находятся в верху файла !

/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysql if your server does not have mysqli */
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;

4.    Отключаем следующие строки при помощи тегов /* */

$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['AllowNoPassword'] = false;

вот таким образом:

/*$cfg['Servers'][$i]['auth_type'] = 'cookie';*/
/*$cfg['Servers'][$i]['AllowNoPassword'] = false;*/

5.    Теперь над строкой:

/* Authentication type */

нужно прописать следующее:

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['AllowNoPassword'] = true;

В итоге это должно выглядеть так:

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['AllowNoPassword'] = true;

/* Authentication type */
/*$cfg['Servers'][$i]['auth_type'] = 'cookie';*/
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysql if your server does not have mysqli */
$cfg['Servers'][$i]['extension'] = 'mysqli';
/*$cfg['Servers'][$i]['AllowNoPassword'] = false;*/

После сохраняем  файл.

Теперь вы можете зайти в панель phpMyAdmin на правах «Супер-администратора» и  делать с phpMyAdmin всё что угодно, а именно:

1.    Создавать пользователей

2.    Создавать БД

3.    Назначать права пользователей

4.    Удалять базы данных и т.д.

          Создание базы данных MySQL в Денвере.

Создать БД MySQL можно одним из следующих способов:

1 способ : Создание Базы Данных и нового пользователя MySQL, не заходя в панель phpMyAdmin.

Если вы хотите создать базу данных MySQL, не заходя в phpMyAdmin, то можно воспользоваться Денвером.
Для этого стартуем Денвер и прописываем в браузере llocalhost/
попадаем в Денвер и внизу ищем ссылку "Заведение новых БД и пользователей MySQL" (http://localhost/denwer/Tools/addmuser/index.php)
нажимаем на неё и попадаем в окно "Заведение новых БД и пользователей MySQL".  Здесь заполняем все поля ,кроме первого, и нажимаем кнопку "Создать БД и пользователя".
Всё, БД создана! Теперь можно зайти в phpMyAdmin и ввести в окно авторизации то, что вы писали при создании БД "логин" и "пароль" пользователя. Но при этом прав у этого пользователя почти не будет! Допустим нельзя будет удалять БД и добавлять новых пользователей.
Придётся заходить через «Супер-администратора» (как это делается я описывал выше) и назначать пользователю все права и привилегии.

2 способ:  Создание Базы Данных MySQL через панель phpMyAdmin.

Создать БД можно и через панель phpMyAdmin. Для этого нужно зайти в phpMyAdmin с правами «Супер-администратора»  (как это делается я описывал выше) и нажать кнопку "Базы данных". Ввести название БД и нажать "Создать".
Но в этом случае вы создаёте только Базу Данных MySQL . А создать пользователя, как к этой БД,  так и к любой другой вы можете так:
Заходим на главную страницу phpMyAdmin и нажимаем кнопку «Пользователи». Далее нажимаем кнопку "Добавить пользователя".

Теперь  мы можем присвоить этому пользователю нашу новую Базу Данных MySQL и определить его права на неё.
Вот и всё, авторизацию обошли, БД создали! smile

P.S. Благодарю за помощь форум forum.php-myadmin.ru и отдельно модератора «Hanut»

Автор: Владимир Ганович, vichgano@mail.ru

Отличный хостинг http://beget.ru?id=34191

2

Re: "Установка phpMyAdmin 3.5.0 на Денвер"

Шикарно! Спасибо огромное. Прям то, что и нужно было  big_smile

3

Re: "Установка phpMyAdmin 3.5.0 на Денвер"

Damian сказал:

Шикарно! Спасибо огромное. Прям то, что и нужно было  big_smile

Очень рад, что Вам это пригодилось  smile

Отличный хостинг http://beget.ru?id=34191

4

Re: "Установка phpMyAdmin 3.5.0 на Денвер"

vichgano сказал:

Очень рад, что Вам это пригодилось  smile

А мне это не помогло sad Открывал и редактировал тот файл Fdobe Dreamweaver-om 11.5. Есть еще варианты?

5

Re: "Установка phpMyAdmin 3.5.0 на Денвер"

Jiggy_89 сказал:
vichgano сказал:

Очень рад, что Вам это пригодилось  smile

А мне это не помогло sad Открывал и редактировал тот файл Fdobe Dreamweaver-om 11.5. Есть еще варианты?

Создайте файл в директории (x:\home\localhost\www\Tools\phpmyadmin). Назовите его (config.inc.php) и вставте в него следующий код:

<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
 * phpMyAdmin sample configuration, you can use it as base for
 * manual configuration. For easier setup you can use setup/
 *
 * All directives are explained in Documentation.html and on phpMyAdmin
 * wiki <[url]http://wiki.phpmyadmin.net[/url]>.
 *
 * @package PhpMyAdmin
 */

/*
 * This is needed for cookie based authentication to encrypt password in
 * cookie
 */
$cfg['blowfish_secret'] = 'a8b7c6d'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

/*      
 * First server  
 */  
$i++;  
/* Authentication type */  
$cfg['Servers'][$i]['auth_type'] = 'config';  
$cfg['Servers'][$i]['user'] = 'root';  
$cfg['Servers'][$i]['password'] = '';  
/* Server parameters */  
$cfg['Servers'][$i]['host'] = 'localhost';  
$cfg['Servers'][$i]['connect_type'] = 'tcp';  
$cfg['Servers'][$i]['compress'] = false;  
/* Select mysqli if your server has it */  
$cfg['Servers'][$i]['extension'] = 'mysqli';  
$cfg['Servers'][$i]['AllowNoPassword'] = true;  
$cfg['Servers'][$i]['nopassword'] = true;

/*
 * phpMyAdmin configuration storage settings.
 */

/* User used to manipulate with storage */
// $cfg['Servers'][$i]['controlhost'] = '';
// $cfg['Servers'][$i]['controluser'] = 'pma';
// $cfg['Servers'][$i]['controlpass'] = 'pmapass';

/* Storage database and tables */
// $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
// $cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
// $cfg['Servers'][$i]['relation'] = 'pma_relation';
// $cfg['Servers'][$i]['table_info'] = 'pma_table_info';
// $cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
// $cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
// $cfg['Servers'][$i]['column_info'] = 'pma_column_info';
// $cfg['Servers'][$i]['history'] = 'pma_history';
// $cfg['Servers'][$i]['table_uiprefs'] = 'pma_table_uiprefs';
// $cfg['Servers'][$i]['tracking'] = 'pma_tracking';
// $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
// $cfg['Servers'][$i]['userconfig'] = 'pma_userconfig';
// $cfg['Servers'][$i]['recent'] = 'pma_recent';
// $cfg['Servers'][$i]['table_uiprefs'] = 'pma_table_uiprefs';
/* Contrib / Swekey authentication */
// $cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey-pma.conf';

/*
 * End of servers configuration
 */

/*
 * Directories for saving/loading files from server
 */
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';

/**
 * Defines whether a user should be displayed a "show all (records)"
 * button in browse mode or not.
 * default = false
 */
//$cfg['ShowAll'] = true;

/**
 * Number of rows displayed when browsing a result set. If the result
 * set contains more rows, "Previous" and "Next".
 * default = 30
 */
//$cfg['MaxRows'] = 50;

/**
 * Use graphically less intense menu tabs
 * default = false
 */
//$cfg['LightTabs'] = true;

/**
 * disallow editing of binary fields
 * valid values are:
 *   false  allow editing
 *   'blob' allow editing except for BLOB fields
 *   'all'  disallow editing
 * default = blob
 */
//$cfg['ProtectBinary'] = 'false';

/**
 * Default language to use, if not browser-defined or user-defined
 * (you find all languages in the locale folder)
 * uncomment the desired line:
 * default = 'en'
 */
//$cfg['DefaultLang'] = 'en';
//$cfg['DefaultLang'] = 'de';

/**
 * default display direction (horizontal|vertical|horizontalflipped)
 */
//$cfg['DefaultDisplay'] = 'vertical';


/**
 * How many columns should be used for table display of a database?
 * (a value larger than 1 results in some information being hidden)
 * default = 1
 */
//$cfg['PropertiesNumColumns'] = 2;

/**
 * Set to true if you want DB-based query history.If false, this utilizes
 * JS-routines to display query history (lost by window close)
 *
 * This requires configuration storage enabled, see above.
 * default = false
 */
//$cfg['QueryHistoryDB'] = true;

/**
 * When using DB-based query history, how many entries should be kept?
 *
 * default = 25
 */
//$cfg['QueryHistoryMax'] = 100;

/*
 * You can find more configuration options in Documentation.html
 * or here: [url]http://wiki.phpmyadmin.net/pma/Config[/url]
 */
?>
Отличный хостинг http://beget.ru?id=34191

6

Re: "Установка phpMyAdmin 3.5.0 на Денвер"

vichgano сказал:

Создайте файл в директории (x:\home\localhost\www\Tools\phpmyadmin). Назовите его (config.inc.php) и вставте в него следующий код:

Я скопировал содержимое phpMyAdmin-3.5.0-all-languages и в Z:\home\localhost\Tools\phpMyAdmin, и в C:\WebServers\home\localhost\Tools\phpMyAdmin. То есть, и в виртуальный диск, и в диск, куда был установлен Денвер. Помогло.

Это как альтернатива.

П.С. Ваш метод тоже помог. Спасибо за отклик!

7

Re: "Установка phpMyAdmin 3.5.0 на Денвер"

Это как альтернатива.

П.С. Ваш метод тоже помог. Спасибо за отклик!

Рад был помочь  smile

Отличный хостинг http://beget.ru?id=34191

8 (изменено: Jiggy_89, 2012-05-07 07:37:43)

Re: "Установка phpMyAdmin 3.5.0 на Денвер"

vichgano сказал:

Рад был помочь  smile

Извините, но как в  phpMyAdmin изменить часовой пояс? У меня на сайте стоит скрипт Добавления комментариев, и когда добавляю, то время добавления пишется, как я понял, по Гринвичу. А у нас часовой пояс - +6.00 GMT.

Пошарил папки Денвера, на вирт. диске. В папке MySQL-5.1 файл "my" стоит в формате .dat (тип файла - SpeedDial).  Как его открыть в блокноте?

Заранее Спасибо.

9

Re: "Установка phpMyAdmin 3.5.0 на Денвер"

Jiggy_89 сказал:

Извините, но как в  phpMyAdmin изменить часовой пояс?

Для определения временной зоны необходимо отредактировать конфигурационный файл PHP (php.ini) прописав строку:

date.timezone = "Europe/Moscow"

Список поддерживаемых временных зон

Как правило, в конфигурационном файле MySQL (my.ini/my.cnf) устанавливать временную зону не надо, так как она берется из настройки операционной системы, то есть какое время у вас установлено на компьютере - такое и будет. Но если необходимо, то можно прописать в конфигурационном файле MySQL строку:

default-time-zone='Europe/Moscow'

Конфигурационный файл MySQL my.cnf можно открыть в текстовом редакторе (рекомендую Notepad++), предварительно необходимо в настройках операционной системы вывести расширения файлов.

10 (изменено: Jiggy_89, 2012-05-09 21:06:15)

Re: "Установка phpMyAdmin 3.5.0 на Денвер"

Помог совет с рнр.ини.

Спасибо, большущее. smile