Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/19: Рейтинг темы: голосов - 19, средняя оценка - 4.89
 Аватар для furashcka
1 / 1 / 2
Регистрация: 03.07.2012
Сообщений: 32

Подключение с локального сервера (denwer) к удаленной к БД

18.12.2013, 19:09. Показов 3442. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, извините если тема создана не подходящей категории... Помогите пожалуйста с моей проблемой:
При подключении к удаленной базе данных, функция mysql_connect(); выдает эту ошибку:


Warning: mysql_connect() [function.mysql-connect]: Premature end of data (mysqlnd_wireprotocol.c:553) in L:\home\example.ru\www\111\index.php on line 2

Warning: mysql_connect() [function.mysql-connect]: OK packet 1 bytes shorter than expected in L:\home\example.ru\www\111\index.php on line 2

Warning: mysql_connect() [function.mysql-connect]: mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password'). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file in L:\home\example.ru\www\111\index.php on line 2

На сервере, тех поддержка написала, что внесла мой ip в исключение, которое позволяет подключатся к БД у них на сервере, google ничего путевого не показал... или я не вижу(
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.12.2013, 19:09
Ответы с готовыми решениями:

После переноса сайта с локального сервера (Denwer) на хостинг, слетела вёрстка.
Ребята, делал сайт на Denwer, после решил его перенести на хост в инете, все кнопки поплыли, жму одну кнопку, выполняет функцию другой...

Выполнение локального скрипта на удаленной машине средствами Expect, Bash, SSH
Уважаемые знатоки! Есть задача, выполнить небольшой скрипт на удаленных машинах. Соединение ssh с машинами проходит средствами expect...

Ошибка локального сервера
Здравствуйте!Работаю с maven и jar ником antlr4-runtime-4.2.jar и легковесным сервером jetty-runner.jar. D:\mavenProjects ...

8
177 / 125 / 28
Регистрация: 30.10.2013
Сообщений: 686
19.12.2013, 10:41
1. не используйте mysql_connect, а используйте mysqli_connect
mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password'). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file in L:\home\example.ru\www\111\index.php on line 2
Прочитайте внимательно что вам тут пишут
1
 Аватар для furashcka
1 / 1 / 2
Регистрация: 03.07.2012
Сообщений: 32
19.12.2013, 20:20  [ТС]
спасибо, не знал о этой функции вообще) теперь это Warning: mysqli_connect() [function.mysqli-connect]: (28000/1045): Access denied for user 'user_put'@'localhost' (using password: YES) in L:\home\example.ru\www\111\index.php on line 2
0
13 / 13 / 6
Регистрация: 27.05.2012
Сообщений: 208
19.12.2013, 20:22
пароль на бд проверь и проверь тот ли пароль используешь при подключение к БД
1
 Аватар для furashcka
1 / 1 / 2
Регистрация: 03.07.2012
Сообщений: 32
19.12.2013, 20:31  [ТС]
да, извините сразу не заметил ошибку, все равно то же самое Warning: mysqli_connect() [function.mysqli-connect]: Premature end of data (mysqlnd_wireprotocol.c:553) in L:\home\example.ru\www\111\index.php on line 2

Warning: mysqli_connect() [function.mysqli-connect]: OK packet 1 bytes shorter than expected in L:\home\example.ru\www\111\index.php on line 2

Warning: mysqli_connect() [function.mysqli-connect]: (HY000/2000): mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password'). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file in L:\home\example.ru\www\111\index.php on line 2

Добавлено через 4 минуты
Цитата Сообщение от AmsTaFFix Посмотреть сообщение
Прочитайте внимательно что вам тут пишут
мне не понятно из того что мне пишут, наверно потому что я не умею настраивать сервер... я даже не знаю что конкретно мне искать в поисковике..
0
0 / 0 / 0
Регистрация: 19.12.2013
Сообщений: 3
19.12.2013, 20:31
Здравствуйте уважаемые форумчане, пишу здесь, так как тему не удается открыть..Вообщем нужна помощь знатоков в коде php, нужно сделать так, что если куплена определенная вещь, то ее купить больше нельзя, только продлить...(как сделать продление я знаю) вообщем есть БД user_counts
и есть counts, тоесть в counts хранится название всех вещей, в user_counts тех, которые этот юзер купил..

Список всех вещей открываю вот так:

PHP
1
2
3
4
5
$allCount = mysql_query("SELECT * FROM `count`");
    while($p = mysql_fetch_assoc($allCount))
     {
       $AllOption .="<option value='".$p['name']."'>".$p['name']."</option>";
      }
при этом все работает отлично. Далее скрипт вида:
PHP
1
$userCountQuery = mysql_query("SELECT * FROM `user_count` WHERE login='".$login."' AND date_end > ".time()." AND name ='".$name."'");
если делаю циклично через while, не помогает..Делаю вот так:
PHP
1
2
3
4
5
6
7
8
while($a = mysql_fetch_assoc($userCountQuery))
 {
       $allCount = mysql_query("SELECT * FROM `count` WHERE name NOT LIKE '".$a['name']."'");
    while($p = mysql_fetch_assoc($allCount))
     {
       $AllOption .="<option value='".$p['name']."'>".$p['name']."</option>";
      }
}
этот скрипт не работает. если вместо цикла делаю:
PHP
1
2
3
4
5
6
7
$userCountQuery = mysql_query("SELECT * FROM `user_count` WHERE login='".$login."' AND date_end > ".time()." AND name ='".$name."'");
$assocUserCountQuery = mysql_fetch_assoc($userCountQuery);
 $allCount = mysql_query("SELECT * FROM `count` WHERE name NOT LIKE '".$assocUserCountQuery['name']."'");
    while($p = mysql_fetch_assoc($allCount))
     {
       $AllOption .="<option value='".$p['name']."'>".$p['name']."</option>";
      }
то работает, но оно убирает только одно название, первое..а если их несколько купленно уже было? тогда и проблема...
прошу помощи у тех, кто знает решение данной проблемы. Чтобы в select'e не были те название, которые пользователь уже купил.
0
13 / 13 / 6
Регистрация: 27.05.2012
Сообщений: 208
19.12.2013, 20:32
PHP
1
SET PASSWORD =OLD_PASSWORD('your_existing_password')
Попробуй
0
 Аватар для furashcka
1 / 1 / 2
Регистрация: 03.07.2012
Сообщений: 32
19.12.2013, 20:39  [ТС]
это в запросе выполнять? mysql_query?
0
Йошь-мыслитель
 Аватар для Xander Bass
126 / 120 / 26
Регистрация: 22.02.2009
Сообщений: 706
Записей в блоге: 5
05.06.2015, 16:37
Доброго здравия! Буду немножечко некропостером =)

Задача состоит в том, чтобы можно было работать с удалённой БД в скриптах на локальном компьютере. На компьютере установлен phpStorm, в котором уже настроен доступ к нескольким источникам данных. Можно прямо в консоли работать с ними. Сами источники данных, естественно настроены на удалённый доступ. Проблема в том, что при попытке соединиться с источником данных непосредственно из скрипта возникает ошибка SQL 2000 (цитирую):
mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password'). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file
Накурившись мануалов, я так и не нашёл, как обойти "SET PASSWORD...". Дело всё в том, что, во-первых, вряд ли хостер позволит что-то подобное сделать, а, во-вторых, к тому же непонятно, как поведёт себя всё то, что использует базу данных.

Вот тестовый скрипт:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
  $dbset = array(
    'host'    => 'vhXX.hoster.tld', // Некий удалённый хост вида vhXX.hoster.tld
    'user'    => 'user', // Юзверь БД
    'pass'    => 'pass', // Пароль БД
    'name'  => 'name' // Имя БД
  );
 
  $dbset['pass'] = '*'.strtoupper(sha1(sha1($dbset['pass'],true)));
 
  $db = @new mysqli(
    $dbset['host'],
    $dbset['user'],
    $dbset['pass'],
    $dbset['name'],
    3306
  );
 
  if ($db->connect_error) die('Error ('.$db->connect_errno.'): '.$db->connect_error);
?>
Это уже финальная версия. Пробовал без шифрования, без strtoupper в хэшировании, без звёздочки, пробовал даже вместо хоста использовать то, что обычно получается в настройках источника phpStorm

jdbc:mysql://vhXX.hoster.tld/name
В общем всю голову сломал. Буду признателен в поиске решения, если оно вообще существует.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.06.2015, 16:37
Помогаю со студенческими работами здесь

Автозапуск локального сервера
Доброго времени суток! Вчера установил на свой ноут Linux Mint xfce второй системой. Собираюсь плавно перейти с уже поднадоевшей...

Ping локального сервера
Во время пинга терминального сервера в локальной сети получаю разные значения TTL=128, TTL=64. Когда TTL меняется рвется RDP....

Перенос с локального сервера
Решил я перенести свои скрипты и базу с локального(использовал Denwer) на хостинг. Теперь вообще ничего не могу понять, начал...

Перенос сайта с сервера на denwer
Помогите кто-нибудь. Мучаюсь уже не один месяц. Хочу обновить Joomla с 1.5 на 2.5. Перенесла свой сайт с сервера на денвер. Сайт вроде...

Не открывается сайт с локального сервера
Здравствуйте. Вродебы все правильно сделал. Положил сайт с именем index.html в папку C:\inetpub\wwwroot . Прописываю в строке браузера...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru