Jump to content
  • 0

Проблема с подключением к БД


banyman
 Share

Question

Здравствуйте

Переношу сайт на другой хост и завис уже на неделю с такой штукой:


Warning: mysql_connect() [function.mysql-connect]: Premature end of data (mysqlnd_wireprotocol.c:554) in Z:\home\test1.ru\www\Connections\Conn.php on line 7

Warning: mysql_connect() [function.mysql-connect]: OK packet 1 bytes shorter than expected in Z:\home\test1.ru\www\Connections\Conn.php on line 7

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 Z:\home\test1.ru\www\Connections\Conn.php on line 7

в чем проблема не пойму. все работало без проблем.....

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

Гуглю уже несколько дней. перепроверил в своем двиге все что можно

вот строка ошибки



$hostname_Conn = 'localhost:3306';
$database_Conn = 'data';
$username_Conn = 'user';
$password_Conn = 'opachki';

$Conn = mysql_connect($hostname_Conn, $username_Conn, $password_Conn)

or
die("Невозможно установить соединение: ". mysql_errno() . ": " . mysql_error());
echo "Соединение установлено";
//mysql_close($conn);
mysql_query("SET NAMES 'utf8");
mysql_query("SET CHARACTER SET 'utf8'");
iconv_set_encoding("internal_encoding", "UTF-8");
iconv_set_encoding("output_encoding", "UTF-8");
mysql_query("set character_set_client='utf8'");
mysql_query("set character_set_results='utf8'");
mysql_query("set collation_connection='utf8_general_ci'");
mysql_select_db($database_Conn, $Conn);

Link to comment
Share on other sites

  • 0

так вы в die() таки попадаете? из цитаты ошибок не ясно.

какие версии mysql на сервере и локалхосте?

как создавали базу/пользователя на хостинге?

phpmyadmin или другой менеджер БД на сервере есть? под рутом пробовали соединяться этим скриптом?

всё таки мне кажется проблема совместимости паролей в версиях :)

Link to comment
Share on other sites

  • 0

До die() дохоит.

На денвере тестирую - на новом хосте ошибки апача отключены, просто белый лист выходит.

и что можно сделать с несовместимостью? в гугле нашел только поправки настроек мускуля, куда доступ только у хостера...

Link to comment
Share on other sites

  • 0

До die() дохоит.

На денвере тестирую - на новом хосте ошибки апача отключены, просто белый лист выходит.

и что можно сделать с несовместимостью? в гугле нашел только поправки настроек мускуля, куда доступ только у хостера...

зачем ошибки апача? я так понимаю это всё php-шные и mysql косяки будут. mysql - у вас после смерти выводиться, а php можно включить .htaccess иди error_reporting().

вы про юзера на хостинге не ответили. Вы нового пользователя/базу там создавали?

Link to comment
Share on other sites

  • 0

Юзера создал. Пробовпал и удаленно подключаться: то есть движок на новом хосте, а база на старом... там мускуль на отдельной машине и подключение не localhost. Раньше такой финт получался. Да и вообще движок стоит на многих сайтах. Дело в новом хосте, я так думаю и версиях библиотек. Но как-то решить это нужно....

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy