Почему мой PHP-файл не подключается к mysql?

Я использую OS X El Capitan. MySQL работает, и я могу добавлять таблицы с помощью инструмента командной строки mysql. Когда я пытаюсь подключиться к базе данных из моего файла PHP, я получаю сообщение об ошибке 1045. Ниже приведен код:

$dbc = mysqli_connect('127.0.0.1', 'root', '*****', 'aliendatabase')
// or die('Error connecting to MySQL server. ');
or die("Debugging errno: " . mysqli_connect_errno() );

$query = "INSERT INTO aliens_abduction (first_name, last_name, when_it_happened, how_long, " .
"how_many, alien_description, what_they_did, fang_spotted, other, email) " .
"VALUES ('$first_name', '$last_name', '$when_it_happened', '$how_long', '$how_many', " .
"'$alien_description', '$what_they_did', '$fang_spotted', '$other', '$email')";

$result = mysqli_query($dbc, $query)
or die('Error querying database.');

mysqli_close($dbc);

Я установил варианты гранта, как показано ниже:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*477A2FE5488EA451D53F4BFE898AA4D4F61B68EF' WITH GRANT OPTION GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION

Я не могу понять, почему это не работает, и я попытался запустить процесс MySQL с обоими mysql.server start а также mysqld, Очевидно, звездочки в аргументах соединения представляют мой пароль. Кто-нибудь знает, что мне не хватает?

-1

Решение

Вы предоставляете привилегии на localhost а затем подключиться к 127.0.0.1

Попробуйте изменить 127.0.0.1 в localhost в вашей связи:

$dbc = mysqli_connect('localhost', 'root', '*****', 'aliendatabase')

Или, по крайней мере, обеспечить [email protected] также были предоставлены соответствующие разрешения.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]