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

EugeneArt

Member
Joined
month_9_short 4, 2019
Messages
100
Reaction score
5
Age
39
круто! машину переставили и со второго раза мускл встал. все ок. но такая гакость при проверке скриптом
<?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
month_10_short 2, 2005
Messages
220
Reaction score
77
Age
22
В конфиге MySQL есть опция "Разрешить только с локальной машины". Как по англ. не помню. Суть опции - только 127.0.0.1 и сё. Соответственно ее надо выключить.
 

EugeneArt

Member
Joined
month_9_short 4, 2019
Messages
100
Reaction score
5
Age
39
а вот еще хрень, переустановил все и в подпапке сайта переастал работать файл .htaccess, случаем не помни где в апаче надо прописать?
 

Zevs

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

EugeneArt

Member
Joined
month_9_short 4, 2019
Messages
100
Reaction score
5
Age
39
блин не идет всеровно, изменил на AllowOverride All. а толку нет всеровно заходит и никого не спрашивает???
 

Zevs

Member
Joined
month_10_short 2, 2005
Messages
220
Reaction score
77
Age
22
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
month_10_short 2, 2005
Messages
220
Reaction score
77
Age
22
Я ошибался в 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

Platinum
Coder
Joined
month_3_short 16, 2021
Messages
1,573
Reaction score
201
Age
28
можно ещё так если разрешать доступ только с локала:

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