Я пытаюсь подключиться к серверу MySQL (организовано GoDaddy) из PHP с использованием PDO.Не удается подключиться к MySQL
Но я получаю эту ошибку:
An error occured : SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
Обратите внимание, что это не база данных я хозяин.
Я просто дал имя пользователя и пароль для построения базы данных, создавать пользователей и т.д.
function ConnectToDb()
{
try{
$dns = 'mysql:host=1.1.1.1;dbname=dummyDbName';
$username = 'dummyUser';
$password = 'dummyPassword';
$LINK = new PDO($dns, $username, $password);
$LINK->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$LINK->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
if (!$LINK){
die('Could not connect : ' .mysql_error());
}
else{
return $LINK;
}
} catch (PDOException $ex){
echo "An error occured : " .$ex->getMessage();
}
}
Я знаю, что это работает на локальном хосте.
Я использую его без проблем, но как только я пытаюсь подключиться к базе данных , он не работает.
У кого-нибудь есть подсказка?
Благодаря
Чтобы убедиться, что хост должен быть адресом сервера правильно? –
Рассмотрите этот код как модальный. Иногда могут возникать проблемы при прямом использовании: $ dns = 'mysql: host = 1.1.1.1; dbname = dummyDbName'; в одной кавычки. –
Извините за поздний повтор, хорошо спасибо за информацию, будет полезно использовать его :) Я до сих пор не могу правильно подключиться, но мне больно :( –