PHP MySQL не подключается … Вот спецификации:
Apache / 2.2.15 (Unix)
mysql Ver 14.14 Distrib 5.5.39, для Linux (x86_64) с использованием readline 5.1
PHP 5.4.33 (cli)
php-mysql для этой версии загружен.
Брифинг:
Это новая установка лампы.
Я могу подключиться к базе данных с помощью команд SSH.
Пользователь, с которым я пытаюсь подключиться, имеет все разрешения, предоставленные базе данных, к которой я подключаюсь.
Вход в систему с использованием SSH с этим паролем пользователя из SSH работает нормально. Я могу получить доступ к базе данных и выбрать из таблиц.
Когда я пытаюсь подключиться из PHP, я не могу войти в базу данных.
Дополнительная информация:
нет домена, указывающего на сервер. У меня есть настройка виртуального хоста в apache, и я использую свой локальный файл хоста, чтобы действовать как DNS для доступа к серверу.
Есть идеи?
Добавлено:
<?PHP
$mysqli = new mysqli("localhost", "myuser", "mypassword", "mydatabase");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
?>
сначала попробуйте это
<?php
$con = mysqli_connect("localhost", "myuser", "mypassword", "mydatabase");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?>
если приведенный выше код не работает, то
попробуйте подключиться с помощью PDO
<?php
$db_host="localhost";
$db_pass='mypassword';
$db_username="myuser";
$db_name="mydatabase";
$db = new PDO('mysql:host='.$db_host.';dbname='.$db_name,$db_username,$db_pass);
echo "Connected successfully";
?>
надеюсь, это сработает. 🙂
Других решений пока нет …