Пароль базы данных не распознан - PullRequest
0 голосов
/ 27 января 2020

Я получаю странную ошибку.

У меня недавно установленный сервер на компьютере windows 7. Я установил пароль root, используя php admin, и он работает хорошо. Я могу войти в phpmyadmin и консоль mysql, используя установленный пароль. Но проблема возникает, когда я пытаюсь подключиться к базе данных, используя php сценарии. Я поместил сценарий подключения в www directory wamp.

При подключении со сценарием, если я не установил пароль, он успешно соединяется, но не распознает базы данных, присутствующие в mysql сервер. Принимая во внимание, что если я пытаюсь соединиться с паролем phpmyadmin, он дает __construct (): (HY000 / 1045): доступ запрещен для пользователя 'root' @ 'localhost' (используя пароль: YES)

Я попытался установить пароль через обновление пользователя, задайте authentication_string = пароль ('пароль'), где user = 'root';

Но, тем не менее, работает с phpmyadmin и консолью mysql, но не со скриптами.

Любая помощь будет оценена. Спасибо.

<?php
function OpenCon()
{
$dbhost = "localhost";
$dbuser = "root";
$dbpass = ""; /* this works, but gives unknown database error */
$db = "demo";
$conn = new mysqli($dbhost, $dbuser, $dbpass,$db) or die("Connect failed: %s\n". $conn -> error);

return $conn;
}

function CloseCon($conn)
{
$conn -> close();
}

$conn = OpenCon();
echo "Connected Successfully";
CloseCon($conn);
?>
...