mysqli_connect (): (HY000 / 2002): не удается подключиться к локальному серверу MySQL через сокет
Мне нужна помощь плохо ... Я получил эту ошибку при попытке отобразить базу данных с помощью php:
mysqli_connect (): (HY000 / 2002): не удается подключиться к локальному серверу MySQL через сокет '/Applications/MAMP/tmp/mysql/mysql.sock' (2) в /Applications/MAMP/htdocs/databases.php на линии 7 Ошибка подключения к базе данных: не удается подключиться к локальному серверу MySQL через сокет '/Applications/MAMP/tmp/mysql/mysql.sock' (2) (2002)
Я пытался исправить это в течение нескольких дней, читая этот форум от людей с такими же проблемами, и применяя исправления (как этотhttp://tinyurl.com/q4cpxzj) абсолютно не повезло.
Вот несколько шагов, которые я попробовал: Зайдя в файл php.ini и изменив сокет на /tmp/mysql.sock (я также попытался изменить его на /Applications/MAMP/tmp/mysql/mysql.sock, чтобы увидеть, что происходит, нет хорошо).
Попытался сделать то же самое для файла /etc/my.cnf. Не хорошо.
Перепробовал кучу других вещей, которые я даже больше не помню.
Кроме того, я использую Mac 10.10.2 и у меня установлен MAMP. Согласно MAMP, работает только Apache (зеленый свет от Apache и ничего от MySQL), но я скачал MySQL и, согласно System Pref, он работает, хотя по какой-то причине он не позволяет мне останавливать сервер MySQL (когда я нажимаю остановите это остановит затем перезапустите самостоятельно).
Пожалуйста помоги...
Если это имеет значение, вот php:
<?php
// 1. Create a database connection
$dbhost = "localhost";
$dbuser = "widget_cms";
$dbpass = "*********";
$dbname = "widget_corp";
$connection = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
// Test if connection succeeded
if(mysqli_connect_errno()) {
die("Database connection failed: " .
mysqli_connect_error() .
" (" . mysqli_connect_errno() . ")"
);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<title>Databases</title>
</head>
<body>
</body>
</html>
<?php
// 5. Close database connection
mysqli_close($connection);
?>