Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Случайно поставил для доступа в MySQL другой пароль
 
 автор: kotProger   (01.03.2006 в 12:23)   письмо автору
 
 

Здравствуйте!

Я, случайно заменил пароль для доступа в MySQL как админа, мне нужно переустановить сервер или есть средства аварийного доступа или чтото в этом роде...? У пеня пароли зашифрованы функцией password.

Спасибо.

   
 
 автор: Artemy   (01.03.2006 в 12:28)   письмо автору
 
   для: kotProger   (01.03.2006 в 12:23)
 

Наверно, прийдеться переставить!

   
 
 автор: cheops   (01.03.2006 в 13:38)   письмо автору
 
   для: kotProger   (01.03.2006 в 12:23)
 

Делайте так, поставьте где-нибудь такую же версию (в ней пароль будет пустой), стырьте от туда директорию С:/mysql/data/mysql остановите свой сервер и замените новой директорией - пароли обнулятся.

   
 
 автор: Artemy   (01.03.2006 в 14:29)   письмо автору
 
   для: cheops   (01.03.2006 в 13:38)
 

Можно и переставить, все данные при этом сохраняться!

   
 
 автор: cheops   (01.03.2006 в 22:24)   письмо автору
 
   для: Artemy   (01.03.2006 в 14:29)
 

Правда может и пароль остаться старый, если не уничтожить системную базу данных.

   
 
 автор: Loki   (02.03.2006 в 00:14)   письмо автору
 
   для: kotProger   (01.03.2006 в 12:23)
 


A.4.2. Как переустановить забытый пароль пользователя root
Если для MySQL пароль пользователя root никогда не устанавливался, то для соединения с сервером в качестве пользователя root пароль не потребуется. Рекомендуется всегда устанавливать пароль для каждого пользователя (see Раздел 4.2.2, «Как обезопасить MySQL от хакеров»). 

Если вы забыли установленный для root пароль, то новый пароль можно задать при помощи следующей процедуры: 

Остановите сервер mysqld; для этого нужно послать kill (но не kill -9) серверу mysqld. Номер процесса хранится в файле .pid, обычно расположенном в каталоге баз данных MySQL: 

shell> kill 'cat /mysql-data-directory/hostname.pid'

Чтобы выполнить эту команду, необходимо быть либо Unix-пользователем root, либо пользователем, под которым работает mysqld. 

Перезапустите mysqld с опцией --skip-grant-tables. 

Установите новый пароль с помощью команды mysqladmin password: 

shell> mysqladmin -u root password 'mynewpassword'

Теперь можно либо просто остановить mysqld и заново запустить его обычным способом, либо просто загрузить таблицы привилегий посредством: 

shell> mysqladmin -h hostname flush-privileges

После этого можно будет соединяться, пользуясь новым паролем. 

Есть и другой способ установки нового пароля - с помощью клиента mysql: 

Остановите mysqld и перезапустите его с опцией --skip-grant-tables, как было описано ранее. 

Соединитесь с сервером mysqld посредством: 

shell> mysql -u root mysql

Выполните следующие команды из клиента mysql: 

mysql> UPDATE user SET Password=PASSWORD('mynewpassword')
    -> WHERE User='root';
mysql> FLUSH PRIVILEGES;

После этого можно будет соединяться по новому паролю. 

Остановите mysqld и запустите его заново, как обычно. 

читайте доки. они - рулез:)

   
 
 автор: Artemy   (02.03.2006 в 13:20)   письмо автору
 
   для: Loki   (02.03.2006 в 00:14)
 

Отличный вариант! :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования