нужна помощь с установкой и настройкой mysql

EugeneArt

Member
Joined
Sep 4, 2005
Messages
95
Reaction score
5
Age
38
Location
А зачем вам это знать?
круто! машину переставили и со второго раза мускл встал. все ок. но такая гакость при проверке скриптом
<?php
$dblocation = "127.0.0.1";
$dbname = "test";
$dbuser = "root";
$dbpasswd = "1234";

$dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
if (!$dbcnx)
{
echo "<p>К сожалению, не доступен сервер mySQL</p>";
exit();
}
if (!@mysql_select_db($dbname,$dbcnx) )
{
echo "<p>К сожалению, не доступна база данных</p>";
exit();
}
$ver = mysql_query("SELECT VERSION()");
if(!$ver)
{
echo "<p>Ошибка в запросе</p>";
exit();
}
echo mysql_result($ver, 0);
?>
он показывает версию мускла, но если я меняю ip адрес
на локальний или интернет сети. васкакивает надпись "К сожалению, не доступна база данных"
Так должно быть или это портак?
 

Zevs

Member
Joined
Oct 2, 2005
Messages
220
Reaction score
77
Age
21
В конфиге MySQL есть опция "Разрешить только с локальной машины". Как по англ. не помню. Суть опции - только 127.0.0.1 и сё. Соответственно ее надо выключить.
 

EugeneArt

Member
Joined
Sep 4, 2005
Messages
95
Reaction score
5
Age
38
Location
А зачем вам это знать?
а вот еще хрень, переустановил все и в подпапке сайта переастал работать файл .htaccess, случаем не помни где в апаче надо прописать?
 

Zevs

Member
Joined
Oct 2, 2005
Messages
220
Reaction score
77
Age
21
За возможность перекрывать опции для каталога в файле .htaccess отвечает директива AllowOverride. По дефолту для корня AllowOverride None. Надо сменить на AllowOverride All.
 

Zevs

Member
Joined
Oct 2, 2005
Messages
220
Reaction score
77
Age
21
AllowOverride в опциях каталога, на кот. надо закрыть доступ. Далее в .htaccess Require valid-user. В .htpasswd имена юзеров и пароли. Формируется он утилитой htpasswd.exe, запускаемой из командной строки. Лежит она в каталоге bin Апача. Вот конфиг виртуал хоста у меня, в которой еще часть опций перекрывается в .htaccess (работает).
Code:
<VirtualHost 127.0.0.2>
    DocumentRoot "D:/site"
    ServerName localhost
    ServerAdmin admin@localhost
</VirtualHost>
<Directory "D:/site">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
Но у меня разрешено всем и отовсюду (Allow from all). Завтра попробую запаролить. Потом отпишусь.
 

Zevs

Member
Joined
Oct 2, 2005
Messages
220
Reaction score
77
Age
21
Я ошибался в 2 вещах (не потрудившись заглянуть в мануал, брякнут, то что вычитал в faq хостера, где размещен ваяемый мною сайт :(). По дефолту файл с паролями должен валятся в папке bin Апача и называется по дефолту он по другому. Но эт не беда путь и название можно указать явно. Пример (конфиг виртуал-хоста в http.conf из моего прошлого поста не менял):
Запуск htpasswd
Code:
C:\Program Files\Apache Software Foundation\Apache2.2\bin>htpasswd.exe -c .htpas
swd user
Automatically using MD5 format.
New password: ***
Re-type new password: ***
Adding password for user user
Содержимое .htpasswd
Code:
user:$apr1$UJ2.....$Iy8fr973DXEb9FukWopuo1
Перенес его в D:\site\. Содержимое .htaccess, находящегося в D:\site\
Code:
Options FollowSymLinks Includes MultiViews
#Order Allow,Deny
#Allow from All
DirectoryIndex index.php
DefaultLanguage ru
AddDefaultCharset utf-8
ErrorDocument 404 /e404.html
ErrorDocument 403 /e403.html
AuthType Basic
AuthName "Password Required"
AuthBasicProvider file
AuthUserFile D:/site/.htpasswd
Require valid-user
УсЁ работает.
 
Last edited by a moderator:

viper

Member
Joined
Mar 16, 2004
Messages
570
Reaction score
201
Age
27
можно ещё так если разрешать доступ только с локала:

Code:
Order deny,allow
Deny from all
Allow from 127.0.0.1
 
Top