SiteIS

Инструменты web разработчика - сайты становится делать проще!

- Контроль ошибок при написании кода

- Мониторинг сайта в поисковых системах

- Создание эскиза будущего проекта

- Онлайн-сервисы для решения задач дизайна и веб-разработки

Установка и настройка phpMyAdmin

К этому моменту у вас должны быть установлены и настроены связка Apache + PHP и сервер MySQL. Ели это еще не сделано, то обратитесь к предыдущим статьям Установка сервера Apache, Установка и настройка PHP и Установка и настройка сервера баз данных (MySQL), либо воспользуйтесь другими источниками для установки данного ПО.

Скачать установочный пакет можно с официального сайта, или с данного ресурса по ссылке, расположенной ниже:

Скачать phpMyAdmin-3.5.4

В рабочей папке вашего сервера htdocs создайте папку phpmyadmin и скопируйте туда содержимое скачанного архива.

Зайдите в директорию phpmyadmin, найдите файл config.sample.inc.php и переименуйте его в config.inc.php, откройте переименованный файл в блокноте для редактирования.

Отыщите строку $cfg['blowfish_secret'] = 'a8b7c6d'; и измените значение в кавычках на произвольную комбинацию цифр и букв латинского алфавита длиной не менее 10 (десяти) символов. Сохраните изменения.

В адресной строке браузера наберите http://localhost/phpmyadmin, появится следующее окно:

myadmin 1

В поле пользователь введите root, в поле пароль - тот пароль, который был указан во время установки сервера MySQL. Нажмите кнопку Ok. Будет осуществлен вход в базы данных SQL.

Устранение ошибок и настройка дополнительных возможностей

Если вы при установке и настройке локального сервера в точности следовали инструкциям, которые описаны на этом ресурсе и использовали дистрибутивы, которые предоставлены здесь для скачивания, то при первом входе в phpMyAdmin у вас появятся следующие ошибки и предупреждения:

myadmin 2

Устраним ошибку, связанную с библиотекой mbstring. Откройте в блокноте файл php.ini (у меня он расположен в с:\windows\php.ini), отыщите строку ;extension=php_mbstring.dll и разкомментируйте ее (удалите точку с запятой перед строкой). Перезагрузите Apache. Обновите окно браузера с phpMyAdmin. Сообщение об ошибке исчезнет.

Настраиваем дополнительные возможности phpMyAdmin.

Кликните по заголовку, что бы открыть/закрыть подробное описание процесса

myadmin 3

Нам потребуется создать новую базу данных - щелкаем по вкладке "Базы данных". В текстовом поле подраздела "Создать базу данных" вводим phpmyadmin, нажимаем кнопку "Создать".

myadmin 4

Создадим нового пользователя - щелкаем по вкладке "Пользователи".

myadmin 5

На данный момент у нас создан единственный пользователь с именем root. Кликаем по ссылке "Добавить пользователя",

myadmin 6

в открывшемся всплывающем окне, в разделе "Информация учетной записи" в текстовое поле "Имя пользователя:" вводим "pma". В текстовое поле "Хост:" вводим "localhost". В поле "Пароль:" вводим пароль (любой, который придет вам в голову). В поле "Подтверждение:" подтверждаем введенный выше пароль.

myadmin 7

Скролируем окно до раздела "Глобальные привилегии", жмем на ссылку "Отметить все".

myadmin 8

Кликаем по кнопке "Добавить пользователя".

myadmin 9

Новый пользователь с именем pma будет создан.

myadmin 10

Теперь, в созданную базу нужно импортировать данные. В левой колонке выбираем phpmyadmin (кликаем по ней мышью).

myadmin 11

В верхнем меню щелкаем по вкладке Импорт.

myadmin 12

В подразделе Импортируемый файл: нажимаем кнопку обзор.

myadmin 13

В открывшемся контекстном меню выбираем файл create_tables.sql, который находится в папке examples, лежащей внутри корневой директории phpMyAdmin (в моем случае полный путь выглядит так: c:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\phpmyadmin\examples\create_tables.sql).

В самом низу страницы находим и жмем кнопку Ok. База импортирована.

Внесем изменения в конфигурационный файл.

Открываем в блокноте файл config.inc.php. Ищем строку $cfg['Servers'][$i]['controlhost'] = '';, разкомментируем ее (удаляем двойной слеш), в кавычки вписываем localhost (строка примет вид $cfg['Servers'][$i]['controlhost'] = 'localhost';).

Находим и разкомментируем строку $cfg['Servers'][$i]['controlpass'] = 'pmapass';, в кавычках меняем пароль, на тот, который назначался при создании пользователя pma.

Находим и разкомментируем следующие строки:

$cfg['Servers'][$i]['controluser'] = 'pma';

$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]['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';

Сохраняем изменения в файле, выходим и снова заходим в phpMyAdmin. Предупреждение исчезло.

Как альтернативный вариант (если очень не хочется копаться в коде) - заменяем все содержимое файла config.inc.php на код, приведенный ниже

<
	$cfg['blowfish_secret'] = 'a8b7c6d';
	$i = 0;
	$i++;
	$cfg['Servers'][$i]['auth_type'] = 'cookie';
	$cfg['Servers'][$i]['host'] = 'localhost';
	$cfg['Servers'][$i]['connect_type'] = 'tcp';
	$cfg['Servers'][$i]['compress'] = false;
	$cfg['Servers'][$i]['extension'] = 'mysqli';
	$cfg['Servers'][$i]['AllowNoPassword'] = false;
	$cfg['Servers'][$i]['controlhost'] = 'localhost';
	$cfg['Servers'][$i]['controluser'] = 'pma';
	$cfg['Servers'][$i]['controlpass'] = 'пароль для пользователя pma';
	$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['UploadDir'] = '';
	$cfg['SaveDir'] = '';
?>	

Не забываем вписать в строке $cfg['Servers'][$i]['controlpass'] = 'пароль для пользователя pma'; в кавычках пароль, который был задан для пользователя pma и в строке $cfg['blowfish_secret'] = 'a8b7c6d'; увеличить надпись в кавычках минимум до 10 символов

Убираем авторизацию

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

Находим строку $cfg['Servers'][$i]['auth_type'] = 'cookie'; и меняем параметр cookie на config

Ниже прописываем еще две строки:

$cfg['Servers'][$i]['user'] = 'root';

$cfg['Servers'][$i]['password'] = 'пароль для пользователя root';

Не забываем вписать в кавычках пароль для пользователя root в строке $cfg['Servers'][$i]['password'] = 'пароль для пользователя root';

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

Работы по установке и общей настройке сервера на локальной машине полностью завершены. Конечно, в процессе работы может понадобится до настроить что то еще, но это уже зависит от конкретных выполняемых задач.

Автор: Super User

Комментарии  

 
+4 # alex 10.01.2013 20:35
качал архив отсюда все бы ничего, однако phpmyadmin у меня на английском. Что мне изменить/поменя ть чтобы русифицировать?
Ответить | Ответить с цитатой | Цитировать
 
 
+1 # Admin 10.01.2013 21:18
На главной странице phpMyAdmin присутствует настройка Language с выпадающим списком доступных языков. Выбераете русский и радуетесь жизни :-)
Ответить | Ответить с цитатой | Цитировать
 
 
+1 # alex 11.01.2013 07:03
в том то и дело: у меня доступен только английский
Ответить | Ответить с цитатой | Цитировать
 
 
+2 # Admin 11.01.2013 11:37
Даже не знаю, чем вам помочь. Я использую тот же дистрибутив и подобных проблем у меня не наблюдалось.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # alex 11.01.2013 12:39
я решил проблему скачав PMA 3.5.5 all languages
:-)
Ответить | Ответить с цитатой | Цитировать
 
 
0 # kirill 23.07.2013 17:27
когда ввожу в браузере http://localhost/phpmyadmin

у меня появляется:

Index of /phpmyadmin

Parent Directory
phpMyAdmin-3.5.4-all-languages/

прчем последние 2 строчки это ссылки
Ответить | Ответить с цитатой | Цитировать
 
 
0 # admin 23.07.2013 18:24
Кирилл, прочтите внимательно описанный процесс...
Наберите в адресной строке localhost и посмотрите, присутствует ли папка phpmyadmin в дирректории. Внимательно посмотрите, где еще вы допустили ошибки.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Александр 24.09.2013 17:47
Kirill
тебе надо исправить в httpd изменить это ( DirectoryIndex index.html )
на DirectoryIndex index.php index.html index.htm)
;-) не тупи больше так
Ответить | Ответить с цитатой | Цитировать
 
 
+2 # admin 24.09.2013 18:03
Нет необходимости менять это в httpd. В статье "Установка сервера Apache" значение изменяется через .htaccess...

"Открываем блокнот, создаем в нем новый файл и сохраняем его в папке c:\Program Files (x86)\Apache Software Foundation\Apac he2.2\htdocs (если помните, это наша рабочая папка) с именем .htaccess (наличие точки перед именем обязательно). Далее, в только что созданном файле, пишем следующие строки -

Options Indexes FollowSymLinks
DirectoryIndex index.php

и т.д.
Ответить | Ответить с цитатой | Цитировать
 
 
+1 # Г. 21.11.2013 10:25
Вроде делаю как Вы сказали, чтобы исправить ошибку как у Кирилла, но это ничего не исправляет.
Под "и т.д." Вы подразумеваете "далее как в статье"? или там что-то ещё прописать надо?
Ответить | Ответить с цитатой | Цитировать
 
 
0 # admin 21.11.2013 10:36
под "и т.д." я подразумеваю расширения файлов, которые вы можете разрешить для исполнения.
т.е. DirectoryIndex index.php index.html

Тем самым вы указываете серверу какие файлы следует считать точкой входа при обращении к директории. Если там нет таких файлов - сервер выдаст ошибку.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Михаил 27.11.2014 03:36
СДЕЛАЛ ВСЁ КАК НАПИСАЛИ И ВСЁ РАВНО КОГДА ВВОЖУ http://localhost/phpmyadmin ВЫДАЁТ ВОТ ЭТО Index of /phpmyadmin И ТАМ ЦЕЛЫЙ СТОЛБИК ВСЯКИХ PHP
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Алексей 10.03.2015 11:25
У меня то же самое:

Index of /phpmyadmin
Parent Directory
.travis.yml
ChangeLog
Documentation.html
Documentation.txt
LICENSE
README
README.VENDOR
Ответить | Ответить с цитатой | Цитировать
 
 
+3 # Алексей 10.03.2015 11:46
Разобрался, в браузере вместо http://localhost/phpmyadmin
нужно вводить http://localhost/phpmyadmin/index.php
Ответить | Ответить с цитатой | Цитировать
 
 
+2 # Георгий 07.01.2014 13:03
admin, респект и уважение за полезную информацию.
Прошёл все этапы, всё получилось от и до. Более грамотного по шагового инструктажа не встречал. Ещё раз СПАСИБО!
Есть вопрос, есть ли необходимость (смысл)обновлят ь phpMyAdmin до последней версии?
Ответить | Ответить с цитатой | Цитировать
 
 
0 # admin 08.01.2014 10:17
На сегодняшний день, думаю, нет.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Джейсон 25.09.2015 22:34
Скачал phpMyAdmin, установил, и переходил по ссылке и после перехода мне пишет что Отказано в доступе...В чем может быть причина?
Ответить | Ответить с цитатой | Цитировать