1. web-браузер пользователя отправляет http-запрос web-страницы, например, поиск товаров в каталоге;
2. web-сервер принимает запрос и передает его механизму PHP для последующей обработки;
3. механизм PHP выполняет синтаксический анализ запроса и в случае команд подключения к БД, механизм PHP открывает соединение с сервером БД и отправляет необходимый запрос;
5. механизм PHP завершает выполнение сценария, формируя результаты в виде http-запросов, которые передает web-серверу. В отдельных случаях РНР-сервер может разрывать сведения с БД;
4. сервер БД принимает запрос, обрабатывает его, а затем отправляет результат РНР;
6. web-сервер результаты запроса в виде html-документа отправляет браузеру.
My SQL {PHP JSP Perl}
Post Qrees { PHP JSP Perl}
Ms SQL { JSP PHP ASP}
Oracle {Java ASP JSP PHP}
1. сервер My SQL устанавливается на отдельный комплект по умолчанию и работает как отдельная служба или процесс;
2. после установки в системе My SQL только один пользователь с именем root и пустым паролем;
3. для дальнейшей работы необходимо завести таблицу пользователей и установить для каждого свои привилегии.
Привилегия – это право пользователя выполнить определенные действия над некоторыми объектами.
Различают уровни привилегий:
1. обычные пользователи;
2. пользователи-администраторы;
3. специальные привилегии.
При раздаче привилегий необходимо руководствоваться принципом минимальных привилегий:
1. вначале никому никаких привилегий не дают;
2. далее по запросам пользователей рассматривают возможность о выдаче ему требуемой привилегии.
Подключение и настройка My SQL на домашнем компьютере.
1. установить My SQL (5 версию)
C:/home/bin/ my SQL/
> Mysql-h localhost и root-p
> password: “ ”
GRANT <имя привилегий>
ON <объект>
TO <пользователь>
Список привилегий пользователей:
GRANT users
Таблица:
- SELECT;
- INSERT;
- UPDATE;
- DELETE;
- ALTER;
БД, таблица:
- CREATE;
- DROP.
GRANT administrators
RELOAD – перезагрузить My SQL;
SHUTDOWN – остановить;
PROCESS – просматривать процесс;
FIRE – помещать данные из файлов.
Специальные привилегии:
ALL – всё
USAGE – ничего
GRANT – наделяет привилегией
REVOTE – забирает привилегию
Настройка My SQL.
Открываем файл php.ini и убираем комментарии по команде.