Оглавление

8. Установка phpMyAdmin

Данная программа позволит наглядно работать с базами данных. Для установки  необходимо  загрузить  дистрибутив  со страницы http://www.phpmyadmin.net/home_page/downloads.php

 

Выбираем phpMyAdmin-3.4.10.1-all-languages.zip (возможно, уже есть свежая версия). Распаковываем архив в текущую папку.

 

Переименовываем папку в pma и копируем ее в C:\Apache2\htdocs.

 

Открываем Notepad++ и набираем следующий текст:

 


<?php
  $i = 0;
  $i++;
  $cfg['blowfish_secret'] = '12345678';
  $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'] = 'config';
  $cfg['Servers'][$i]['user'] = 'root'; // Логин
  $cfg['Servers'][$i]['password'] = '123456'; // Пароль
?>

 

Сохраняем файл под названием config.inc.php в папке C:\Apache2\htdocs\pma. Теперь открываем Web-браузер и в адресной строке набираем http://localhost/pma/. В итоге должно отобразиться окно, показанное на рис. 1.

 

Программа phpMyAdmin

Рис. 1. Программа phpMyAdmin

 

Внизу окна отобразится надпись

 

Окно предупреждения

Не обращайте на нее внимания.


В списке Сопоставление соединения с MySQL выбираем пункт cp1251_general_ci. В списке Язык выбираем Русский.

 

Создание базы данных

 

Попробуем создать новую базу данных. Для этого нажимаем вкладку "Базы данных",  набираем test2. В списке Сравнение выбираем cpl251_general_ci. Нажимаем Создать. В итоге отобразится сообщение "База данных test2 была создана". Нажимаем кнопку Обновить на панели инструментов Web-браузера.

 

База данных была создана

 

В левом верхнем углу окна Web-браузера выбираем созданную базу test2. Переходим на вкладку SQL. В текстовом поле набираем следующий текст:

 

CREATE TABLE `city` (
  `id_city` int(11) NOT NULL auto_increment,
  `name_city` varchar(255) default NULL,
  PRIMARY KEY  (`id_city`)
) ENGINE=MyISAM;

INSERT INTO `city` (`id_city`, `name_city`) VALUES
(1, 'Санкт-Петербург'),
(2, 'Москва'),
(3, 'Новгород'),
(4, 'Тверь'),
(5, 'Минск');

 

Нажимаем ОК. В итоге отобразится надпись "SQL-запрос был успешно выполнен".


Теперь добавим нового пользователя для созданной базы данных. Для этого переходим по ссылке Сервер: localhost. Далее выбираем ссылку Привилегии. В открывшемся окне переходим по ссылке Добавить нового пользователя. В поле Имя пользователя набираем petr. В списке Хост выбираем Локальный. В поле Пароль набираем 123. Повторяем пароль в поле Подтверждение. Нажимаем ОК. В итоге отобразится надпись "Был добавлен новый пользователь". В списке Добавить привилегии на следующую базу выбираем базу test2. Отобразится окно Редактирование привилегий. Устанавливаем флажки во всех разделах (Данные, Структура и Администрирование). Нажимаем ОК.

 

 

После добавления пользователя необходимо перезагрузить привилегии. Для этого переходим по ссылке Сервер: localhost. Переходим по ссылке Привилегии. Далее выбираем ссылку Перезагрузить привилегии. В итоге отобразится сообщение "Привилегии были успешно перезагружены".


Попробуем отобразить все города из нашей базы данных. Открываем Notepad++ и набираем код, представленный в листинге.

 


<?php
if (@$db = mysql_connect('localhost', 'petr', '123')) {
   mysql_select_db('test2');
   $q = 'SELECT * FROM `city` ORDER BY `name_city` DESC';
   $res = mysql_query($q) or die(mysql_error());
   echo 'Содержимое таблицы city<br><br>';
   while ($row = mysql_fetch_assoc($res)) {
      echo $row['name_city'] . '<br>';
   }
}
else {
   echo 'Ошибка ' . mysql_errno() . ' ' . mysql_error();
}
?>

 

Сохраняем файл под названием test2.php в C:\Apache2\htdocs. Открываем Web-браузер и в адресной строке набираем http://localhost/test2.php.
Если в открытом документе вместо русских букв отобразились знаки вопроса, значит, надо настроить MySQL для работы с русским языком.

 

Содержимое таблицы city

?????
?????-?????????
????????
??????
?????

 

Открываем файл C:\Program Files\MySQL\MySQL Server 5.5\my.ini с помощью Notepads. В разделе [client] после строки
   port=3306
добавляем строку
   character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.5/share/charsets"
Находим секцию
   [mysql]
   default-character-set=latin1
и меняем на
   [mysql]
   default-character-set=cp1251
   character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.5/share/charsets"

 

Далее находим секцию [mysqld]. В этой секции меняем строку
   default-character-set=latin1
на три строки:
   default-character-set=cp1251
   character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.5/share/charsets"
   init-connect="SET NAMES cp1251"
   skip-character-set-client-handshake
В той же секции находим строку
   default-storage-engine=INNODB
и заменяем ее на
   default-storage-engine=MYISAM

 

Сохраняем файл и перезагружаем компьютер. После перезагрузки открываем Web-браузер и в адресной строке набираем http://localhost/test2.php.

 

В итоге все должно отобразиться на русском языке:

 

Содержимое таблицы city


Тверь
Санкт-Петербург

Новгород

Москва
Минск

 

 

Если это все равно не произошло, то в коде листинга после строки
   mysql_select_db("test2") ;
добавьте следующий запрос
   mysql_query("SET NAMES cp1251");

 

Установка phpMyAdmin закончена.

 

Теперь необходимо изменить тип запуска серверов. В меню Пуск выбираем пункт Настройка | Панель управления. В открывшемся окне выбираем пункт Администрирование, а затем Службы. Находим службу Apache2.2. Щелкаем правой кнопкой мыши на этой строке и в контекстном меню выбираем пункт Свойства. В открывшемся окне в списке Тип запуска выбираем пункт Вручную. Нажимаем кнопку Применить, а затем ОК.


Далее находим службу MySQL5. Щелкаем правой кнопкой мыши на этой строке и в контекстном меню выбираем пункт Свойства. В открывшемся окне из списка Тип запуска также выбираем пункт Вручную. Нажимаем кнопку Применить, а затем ОК.

 

Теперь создадим два файла:

StartServer.bat— для запуска серверов Apache и MySQL. Содержимое файла:
   @echo off
   NET start Apache2.2
   NET start MySQL5
StopServer.bat— для остановки серверов Apache и MySQL. Содержимое файла:
   @echo off
   NET stop Apache2.2
   NET stop MySQL5


Разместите эти два файла на Рабочем столе и запускайте службы, только когда это необходимо. Запустили с помощью файла StartServer.bat, поработали, а затем обязательно остановите службы с помощью файла StopServer.bat. He выключайте компьютер с запущенными службами. Обязательно остановите их перед выключением или перезагрузкой компьютера.

Примечания:
  • Перед выходом в Интернет обязательно остановите службы, иначе ваш компьютер может оказаться в руках злоумышленника.
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити