1

Тема: Из phpMyAdmin полный доступ к базе работает, а из сайта - проблема...

Есть такая проблема. Поставил MySQL v3.23 + phpMyAdmin v2.3.
Новых пользователей для сервера не задавал, root
как был всемогущим, так и остался. Создаю базу из PMA, здесь
могу делать все: создание таблиц, занесение данных, удаление
и т. д. Делаю на сайте доступ к базе, из доступных SQL-операторов   
работает только SELECT, все остальные не выполняются.
В настройках PMA режим auth_type выставлен в config, привожу фрагмент
обращения к базе из сайта (например, выполнение INSERT):

$username="root";
$password="";
$database="prepod";
               
mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or
die( "Unable to select database");

$query="INSERT INTO nagruzka VALUES
('$fam','$kaf','$pred','$gruppa','$kol')";
mysql_query($query);
mysql_close(); 
}

Если кто-то сталкивался с подобными фокусами, помогите pls.

2

Re: Из phpMyAdmin полный доступ к базе работает, а из сайта - проблема...

Andrew
Вот завернул... Что-то я не понял в чем проблема-то? В том, что локальный phpMyAdmin не хочет соединяться с удаленным сервером? Или в том, что на удаленном сервере phpMyAdmin работает, но администрирование баз данных сводится к выборке данных. А может быть проблема в том, что не работают mysql-запросы в php-скриптах?

3

Re: Из phpMyAdmin полный доступ к базе работает, а из сайта - проблема...

Andrew
Укажи в своем php-скрипте значение переменной $password=""; проверь в действительности ли пользователь root имеет рутовые права

Нет неразрешимых проблем, есть неприятные решения. (Э. Борн)

4

Re: Из phpMyAdmin полный доступ к базе работает, а из сайта - проблема...

Да ничего вроде не заворачивал, не работают MySQL-запросы
из PHP-скрипта. В этом и заключается проблема.
Проверял я права root на сервере, все права есть. В скрипте
password для root выставлен правильно ($password="").

5

Re: Из phpMyAdmin полный доступ к базе работает, а из сайта - проблема...

Andrew
Проверь свой mysql-запрос, генерируемый скриптом, на корректность: выведи его оператором echo, а затем вставь его ручками во вкладке SQL в поле для ввода запросов если запись вставится без проблем - тогда ищи проблемы при подключении, если запись не вставится - ошибка в запросе.

Нет неразрешимых проблем, есть неприятные решения. (Э. Борн)

6

Re: Из phpMyAdmin полный доступ к базе работает, а из сайта - проблема...

Запрос корректный, из монитора MySQl выполняется.
Есть ли какая-либо разница для PMA, где хранятся
базы данных из него созданные или все равно ?
Ситуация осложняется еще тем, что логический диск
с базами и серверным ПО защищен от изменений.

7

Re: Из phpMyAdmin полный доступ к базе работает, а из сайта - проблема...

Andrew

Запрос корректный, из монитора MySQl выполняется.

если запись вставится без проблем - тогда ищи проблемы при подключении

Полностью согласен с Админом - где-то напаратчил с подключением. Одной из возможных причин некорректного подключения может быть указание неверного имени сервера в mysql_connect()

Замечание:  При указании параметру server значения "localhost" или "localhost:port" клиентская библиотека MySQL будет пытаться соединиться с локальным сокетом. Если вы всё же хотите использовать TCP/IP, используйте адрес "127.0.0.1" вместо "localhost". Если клиентская библиотека пытается подключиться не к тому локальному сокету, это можно исправить через указание директивы mysql.default_host в конфигурации PHP, после чего можно оставлять параметр server пустым.

Есть ли какая-либо разница для PMA, где хранятся базы данных из него созданные или все равно ?

phpMyAdmin, насколько я знаю, ищет базы на том сервере, к которому он подключается в конфигурационном файле.

Ситуация осложняется еще тем, что логический диск с базами и серверным ПО защищен от изменений.

Насколько защищен? Перезапись файлов разрешена?