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

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

18.12.2013, 19:09. Показов 3464. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru