Тема: "Установка 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 и определить его права на неё.
Вот и всё, авторизацию обошли, БД создали!
P.S. Благодарю за помощь форум forum.php-myadmin.ru и отдельно модератора «Hanut»
Автор: Владимир Ганович, vichgano@mail.ru