Когда вы впервые инсталлируете MySQL, доступ к базе данных имеет только администратор, т.е. пользователь root. По умолчанию этот пользователь входит в систему без пароля, и это очень опасно! Эту ситуацию необходимо исправить как можно скорее и назначить пароль, используя утилиту mysqladmin и синтаксис, показанный в следующем примере. (Этот пример касается системы UNIX. Просто используйте путь инсталляции под управлением ОС Windows.)
Листинг 14.58.
[rootohost] # /usr/local/mysql/bin/mysqladmin -u root password 1 новый-пароль1
Изменения в пароле вступают в силу немедленно и не требуют никаких дополнительных действий.
Также пароль может быть изменен с помощью команд UPDATE или SET PASSWORD, как это описывалось в предыдущем разделе.
Как изменить пароль пользователя root
Если вы вдруг забыли пароль пользователя root и в результате, не можете зайти на сервер, выполните следующие действия.
1. Зайдите в систему как администратор (пользователь root в ОС UNIX) и остановите сервер. Это можно сделать через сценарий запуска и остановки mysql.server в каталоге support-files и каталоге инсталляции:
[rootohost] $ /usr/local/mysql/support-files/mysql.server stop
Если вы работаете с системой UNIX, где MySQL уже инсталлирован, вы можете остановить сервер с помощью сценария: /etc/rc.d/init.d/mysqld.
2. После этого запустите сервер, заново используя специальный параметр --skip-grant-tables:
[rootohost] $ /usr/local/mysql/bin/safe_mysqld --skip-grant-tables --skip-networking
Этот обманный маневр позволит вам отключить таблицы разрешений и зайти на сервер как пользователь root, не вводя при этом пароль. Параметр --skip-networking отключает протоколы TCP/IP, и вы можете быть уверены, что вы пребываете в полном одиночестве.
3. Для того чтобы задать новый пароль для пользователя root, воспользуйтесь командой UPDATE, как это описано в предыдущем разделе:
[rootohost] # mysql
Wellcome to the mysql monitor. Commands end with ; or g. Your mysql connection id is 7 to server version: 4.0.14 Type 'help;' or 'h' for help. Type 'c' to clear the buffer mysql> USE mysql; Database changed
mysql> UPDATE user SET Password = PASSWORD ('новый-пароль') WHERE User = "root1;
Query OK, 2 rows affected (0.00 sec) Rows matched: 2 Changed: 2 Warnings: 0
4. Теперь вы можете выйти с сервера, остановить его и перезапустить в обычном режиме:
[rootohost] $ /usr/local/mysql/support-files/mysql.server stop [rootohost] $ /usr/local/mysql/support-files/mysql.server start
Теперь система должна позволить вам войти на сервер в качестве пользователя root под новым паролем, который был присвоен на 3-м шаге.
На заметку
Подробнее узнать о системе защиты MySQL можно по адресу http://www.mysql.com/ doc/en/General_security.html и http://www.mysql.com/doc/en/Privileges_provided.
html.
Резюме
В системе MySQL предусмотрена пятиуровневая система защиты, которая обеспечивает должный контроль работы пользователей. В этой главе освещены вопросы контроля доступа и системы привилегий, принципы работы команд GRANT и REVOKE и их взаимосвязь с привилегиями. Кроме того, читатель познакомился со способами ограничения использования ресурсов, изменения паролей пользователей и восстановления пароля суперпользователя.
ТОП-10 популярных
Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...
БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Компьютер для гурманов.«Эксимер ДМ»
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...
В дополнение к календарным типам, предназначенным для хранения даты и времени отдельно, MySQL также поддерживает гибридные типы данных DATETIME и...
Вообще, к изменению настроек сервера прибегают очень редко. В MySQL программа заранее настроена так, чтобы соответствовать самым распространенным и основным...
Все о MySQL. Назначение пароля пользователю root
28-12-2009
<< Предыдущая статья | Следующая статья >> |
Все о MySQL. Перезагрузка таблиц разрешений | Все о MySQL. Обслуживание, резервное копирование и восстановление |