Не просто другой не может подключить php к mysql

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;
 }
 ?>

person Famous Internet Programmer    schedule 26.09.2014    source источник
comment
Возможно, на этот вопрос уже был дан вопрос и ответ - см. stackoverflow.com/questions/309615/   -  person James Anderson    schedule 26.09.2014
comment
Предоставьте код, который вы пробовали.   -  person Malav Shah    schedule 26.09.2014
comment
Прочитал и попробовал все ответы на вопросы о переполнении стека. Большинство из них было связано либо с демонстрацией того, как настроить php-mysql, что я делал в этот раз и много раз раньше. А другой был просто базовой информацией о подключении для PHP.   -  person Famous Internet Programmer    schedule 26.09.2014
comment
Неясно, подключаетесь ли вы с PHP на той же машине, что и служба MySQL, или с удаленной машины. MySQL использует комбинацию пользователя и хоста для идентификации пользователей, поэтому user@localhost не то же самое, что [email protected] в том, что касается GRANT. То, что вы упоминаете свой локальный файл hosts, заставляет меня думать, что вы подключаетесь с удаленного сервера.   -  person Michael Berkowski    schedule 26.09.2014
comment
Как кто-то должен устранять неполадки вашего PHP, если вы не делитесь своим кодом?   -  person martskins    schedule 26.09.2014
comment
Это та же машина, на которой используется localhost   -  person Famous Internet Programmer    schedule 26.09.2014
comment
Хорошо добавил код. Извините, я просто подумал, что, поскольку я не сказал, что я новичок, вы должны знать, что я знаю, как написать код для подключения.   -  person Famous Internet Programmer    schedule 26.09.2014
comment
Что насчет ошибки? Это что-то перекликается?   -  person martskins    schedule 26.09.2014


Ответы (1)


сначала попробуйте это

<?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";
?>

надеюсь, что это сработает. :)

person Domain    schedule 26.09.2014