проблема подключения к удаленной базе данных MySQL с помощью php - PullRequest
0 голосов
/ 22 июня 2011

Если я открываю оболочку cmd и запускаю

>mysql --host=12.34.56.78 --port=1234 --user=myuser --password=mypassword mydb

, я могу успешно подключиться к удаленной базе данных mysql.

Но если я создаю страницу php на своем локальном хосте, содержащую

<?php
$hostname = "12.34.56.78:1234";
$username = "myuser";
$password = "mypassword";
$dbname   = "mydb";
$connect = mysql_connect($hostname,$username,$password) or die ("Error: could not connect to database");
?>

Я получаю следующую ошибку:

Error: could not connect to database

Может кто-нибудь объяснить, что может быть причиной проблемы здесь?

mysql_error() => mysqlnd cannot connect to MySQL 4.1+ using old authentication

Ответы [ 2 ]

1 голос
/ 22 июня 2011

Проблемы с аутентификацией являются известной проблемой в PHP 5.3 и более ранних версиях MySQL.Проверьте это:

http://www.bitshop.com/Blogs/tabid/95/EntryId/67/PHP-mysqlnd-cannot-connect-to-MySQL-4-1-using-old-authentication.aspx

0 голосов
/ 22 июня 2011

может быть, в вашем параметре php.ini sql.safe_mode равен "1"?

sql.safe_mode boolean 

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...