|
Управление учетными записями. |
Как раскрутить сайт:Каталог - это...Поисковик - это... Поисковики 1993г Поисковики 1994г Список каталогов Каталоги для PR Каталоги белые Каталоги белые Белые каталоги ссылок Белые каталоги ссылок Каталоги Протокол HTTP 1.1 Сайты сателлиты Yandex бан Ошибки начинающих Ошибки webмастера Что Гугл знает? О сайте из Google robots.txt Социалки Расчет PageRank Как раскрутить сайт Причины игнора сайта Фильтры Гугла Хороший дизайн
Может пригодиться:
Залог хорошего сайта Софт вебмастеру Выбрать хостинг Платформы хостинга Виртуальный сервер Продвижение сайта Секреты раскрутки 1 Секреты раскрутки 2 Раскруточные мифы Оптимизация под каталоги Заработать на сайте Размещение банеров Защита сайта Спам в поздравлениях SEO продвижение Раскрутка Дорвеями Секреты Гугла Ссылки google ТОП-10 Сниппеты Ключевые слова Редирект Грязная линковка SEO слэнг Подробно о PR Бан партнерки
Реклама:
О поисковых системах Внутренние факторы Внешние факторы Индексация сайта Фильтры Различия поисковых Semonitor Сохранить позиции после редизайна Секреты Гугла |
|
Управление учетными записями и вопросы безопасности.
МysQL - многопользовательская база данных, обладающая развитой системой управления доступом. В этой главе вы узнаете, как управлять учетными записями пользователей вашей базы и предоставить пользователям именно те привилегии, в которых они нуждаются. Cистема привилегий MySQL гарантирует, что каждый пользователь сможет выполнить только те операции, которые ему разрешены. Пользователь идентифицируется посредством регистрационного, или пользовательского, имени, a также c помощью адреса узла, c которого он осуществляет доступ к базе данных. Как правило, для аутентификации используется также пароль, задаваемый при соединении c базой. Совет: для выполнения команд, описанных в данной главе, вам потребуются специальные привилегии администратора.Если вы установите соединение c MySQL от имени пользователя root (под этим именем регистрируется администратор, когда собирается решать задачи, связанные с управлением учетными записями), то получите права, достаточные для выполнения любого приведенного здесь примера. Создание учетных записей CREATE USER пользователь@узел IDENTIFIED ВУ 'пароль'; Для того чтобы создать учетную запись для нового пользователя, вам потребуются права администратора. B частности, вам нужны привилегии CREATE USER или INSERT базы mysgl. Подробнее o правах доступа речь пойдет дaлее в этой главе. B следующем примере создается учетная запись нового пользователя c именем zak. Этот пользователь может обращаться к MySQL c узла, имеющего IР-адрес 123.456.78.90. Кроме того, при установлении соединения он должен задать пароль. Попытка зарегистрироваться под именем z a k c любого другого узла будет отвергнута, независимо от того, укажет ли пользователь правильный пароль. CREATE USER 'zak'@'123.456.78.90' IDENTIFIED ВУ 'phrasebook'; Узел может быть зaдан посредством IP-адреса, локального имени или полного доменного имени. Для того чтобы создать учетную запись пользователя, который имеет право обращаться к базе данных MySQL или локальной машине, надо использовать имя localhost. CREАТЕ USER 'zak'@'1ocalhost' IDENTIFIED ВУ 'localuser'; На заметку: Сценарии, которые используют базу данных MySQL, находящуюся на той же машине, что и WеЬ-сервер, указывают при установлении соединения имя localhost. Cовет: даже если в приложении предусмотрены дополнительные меры по аутентификации пользователя, решение o предоставлении WеЬ-сценарию доступа к базе MySQL принимается на основании пользовательского имени и пароля. Оба приведенных выше примера могут выполниться на одной базе данных MySQL. B результате будут созданы две отдельные yчетные записи. Несмотря на то что оба пользователя имеют имя zak, один из них может обращаться к базе только с удаленного узла и при регистрации указывать пароль phrase-book . Второй же может работать c базой только c локальной машины, и, чтобы зарегистрироваться, ему надо указать пароль bocaluser. Kоманда СRЕАТЕ USЕR была реализована в MySQL 5.0.2. B предыдущих версиях учетные записи можно было создавать автоматически при указании полномочий c помощью команды GRANT (эта команда будет рассмотрена далее в этой главе) либо путем занесения вручную записей в базу mysgl. База данных mysgl содержит три таблицы: usеr, host и db. B них находится информация о полномочиях. Таблица usеr содержит регистрационные имена и пароли всех пользователей, которые обращались к любой части базы MySQL. Значения Ноst и Usеr совместно определяют удаленного пользователя, a поле Password содержит строку пароля в зашифрованном виде. Как администратор вы имеете возможность вручную вносить записи в эти таблицы, но для генерации зашифрованной строки пароля неoбходимо использовать функцию PASSWORD ( ) . Приведенный ниже пример дает тот же результат, что и рассмотренная ранее команда CREATE USER. INSERT INTO user (нost, user, Password) VALUES ('123.456.78.90', 'zak', PASSWORD('phrasebook')); FLUSH PRIVILEGES; Kоманда FLUSH PRIVILEGES нужна для того, чтобы сообщить MySQL o необходимости повторно загрузить информацию о привилегиях. При использовании CREATE USER выполнть команду FLUSH PRIVELEGES нe нужно.
Спонсор сайта:
Пер. с англ. - М.: ООО "И.Д.Вильямс", 2006. |
Основы MySQL:ВведениеСхема MySQL Управление базами Создание баз Создание таблиц Создание столбцов Идентификаторы Хранение данных Включение даты Импорт данных Включение данных Простые запросы Устранение повторов Обработка значений Значения NULL Обработка данных Оновление значений Безопасность Удаление записей
Спонсор сайта:
Установка паролей Установка привилегий Клиентская часть Параметры соединения MySQL АРI Запросы АРI АРI для Perl РНР АРI Расширенные запросы Ключевое слово JOIN Вложенные запросы Выбор результатов Проблемы MySQL Восстановление базы Частые ошибки Кол-во соединений Подготовка к работе В курс дела Имена столбцов
Реклама:
Внесение данных Внесение данных 2 Особенности таблиц Еще о таблицах |