У меня есть простая форма HTML, которая пытается подключиться к базе данных, размещенной на удаленном сервере. Форма пытается подключиться к базе данных с помощью следующего сценария: (отредактированная следующие davejal предложения)MySQL: подключение к удаленной ошибке базы данных
<?php
ini_set('display_errors', 1);
ini_set('log_errors', 1);
ini_set('error_log', dirname(__FILE__) . '/error_log.txt');
error_reporting(E_ALL);
$error='';
echo "<p>Test</p>" ;
define('DB_HOST', 'mysql.utk.edu:3306');
define('DB_NAME', 'emoschan_test');
define('DB_USER','emoschan');
define('DB_PASSWORD','NewPass');
echo " Does mysql exist?". var_dump(function_exists('mysql_connect'));
echo " Does mysqli exist?". var_dump(function_exists('mysqli_connect'));
$con=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME) or die("Failed to connect to MySQL: " . mysql_error());
if (mysql_connect_error($con)) { echo "Third Failed to connect to MySQL:" . mysql_connect_error(); }
else { echo "<p>Successfully connected to your database</p>"; }
?>
соединения не удается, и я получаю followin ошибки (я включаю скриншот ошибки):
Не удалось подключиться к MySQL: клиент не поддерживает протокол аутентификации, запрошенный сервером; подумайте об обновлении MySQL клиенту
output when I click "submit" the form
Как вы видите MySQLi не существует.
Я попытался изменить пароль к старому шифрования, до сих пор получить (скриншот PhpMyAdmin) ошибки: change to OLD password
2nd EDIT. phpinfo() показывает версию PHP 5.3.0 и «Версия клиентского API: 4.0.31»
, если вы запустите 'phpInfo();' то вы увидите много информации о PHP, версии и т. д., а также о том, какие драйверы загружены и т. д. –
@Ryan phpInfo() показывает: версия PHP - 5.3.0, а версия MYSQL Client API: 4.0.31 " – Lefteris
пытается пропустить порт на вашем хост-пути: define ('DB_HOST', 'mysql.utk.edu'); У меня была аналогичная проблема в последнее время и решена таким образом –