2009-12-09 4 views
0

В то время как я выполняю следующий код:Удаленное подключение сервера Mysql РНР

$db_host = "<IP>"; // Host name 
$db_user = "<usr>"; // User name of your database 
$db_password = "<pass>";  // Password of your database 
$db_name="<db name>"; // Database name 

$con = mysql_connect($db_host,$db_user,$db_password); 
mysql_select_db($db_name) or die("Cannot select database..."); 

Он показывает следующие ошибки:

Предупреждение: mysql_connect() [function.mysql-подключения]: пакет OK 6 байт короче, чем ожидалось, в C: \ WAMP \ WWW \ limosbusesjets \ connection.php, на линии 21

Предупреждение: mysql_connect() [function.mysql-коммутации]: mysqlnd не может подключиться к MySQL 4.1+ используя старые аутентификации в C: \ WAMP \ WWW \ limosbusesjets \ connection.php на линии 21 Невозможно выбрать базу данных ...

+3

Показанные ошибки: отсутствует. Не могли бы вы добавить их? –

+2

Нет ошибок? Задача решена! – random

ответ

3

Эти ошибки обычно происходят, когда один использует PHP 5.3 и новый драйвер mysqlnd для подключения к MySQL (что часто бывает с PHP 5.3, так как это один из новых материалов, введенных с 5.3 - и «mysqlnd» упоминается во второй ошибке): с теми, вы не можете подключиться к MySQL базы данных с использованием системы старых паролей.

Это означает, что вам придется изменить способ работы вашего сервера MySQL с паролями, переключиться на «новую» систему аутентификации.

См, например:

Не уверен, что это то, что вызывает проблемы в вашем случае, но это один общий MySQL, связанные с вещью, с PHP 5.3, для этих ошибок ...

Смежные вопросы