>файлик /var/www/phpmyadmin/passwd существует.
>Создавал конечно сам. И как plain и так. А зачем этот файлик,
>если Вы пишете, что два движения пальцами в конфиге phpmyadmin -
>и все заработало? Или все же доступ через httpd нужен? <Location /phpmyadmin>
Order allow,deny
Allow from all
AuthType Basic
AuthUserFile /var/www/phpmyadmin/passwd
AuthName "phpmyadmin"
Require valid-user
</Location>
вот это к phpmyadmin собственно никакого отношения не имеет
это ограничения доступа к ресурсу средствами apache, что бы кто попало сюда не лез
прочитайте в доках по apache разделы "Authentication, Authorization and Access Control" и "Apache Tutorial: .htaccess files"
файл passwd создается только одним способом:
"
Create a password file Filename with username as the initial ID. It will prompt for the password:
htpasswd -c Filename username
Add or modify username2 in the password file Filename:
htpasswd Filename username2
"
>Я все-таки не очень понял принцип (простите дурака).
>>mysql -u root mysql
>>SET PASSWORD FOR root@localhost=PASSWORD('secretpassword');
>В данном случае пользователь называется root или mysql?
>А вот этот самый SET PASSWORD - это уже команда внутри mysql?
>Я просто не понял фишки, зачем жить пользователю с именем root
>внутри баз mysql и иметь пароль, отличный от нормального рута?
>У меня asplinux - это redhat.
сервер баз данных имеет собственных пользователей, которые никак не связаны с системными
"
Имена пользователей, которые применяются в MySQL для авторизации, не имеют ничего общего с именами пользователей Unix (аккаунты Unix) или именами пользователей Windows. Большинство клиентов MySQL по умолчанию пытаются войти в систему, используя текущее имя пользователя Unix в качестве имени пользователя MySQL, но это сделано только для удобства.
"
также имеются особые базы и таблицы, где хранится вся служебная информация, в том числе и
по пользователям БД, и по их правам доступа и т.д.
в случае сервера БД MySQL служебная база данных называется mysql
на момент инициализации БД в ней заведен только один пользователь - root - с правами администратора всей базы (Изначально пароль root пуст)
mysql -u root означает подсоединение к серверу пользователем root
тут Вам необходимо почитать доки по MySQL (глава "3. Учебное пособие по MySQL" и далее - раздел "4.3. Управление учетными записями пользователей MySQL")
"
Поскольку сразу после установки программа совершенно не защищена, первым делом необходимо задать пароль для пользователя MySQL root. Это можно сделать следующим образом (обратите внимание, что пароль указывается при помощи функции PASSWORD()):
shell> mysql -u root mysql
mysql> SET PASSWORD FOR root@localhost=PASSWORD('new_password');
Еще один способ задать пароль - воспользоваться командой mysqladmin:
shell> mysqladmin -u root password new_password
"
а можно сделать такой вот скриптик
#!/bin/sh
##
mysql -u root mysql <<QUERY_INPUT
SET PASSWORD FOR root@localhost=PASSWORD('secretpassword');
QUERY_INPUT
##