Não é possível conectar-se ao MySql usando PHP no Linux

1

Estou criando algumas páginas de login no Linux usando PHP e MySql. Funcionou perfeitamente antes. No entanto, de repente, eu começo a obter o código PHP em um navegador em vez da tabela que foi exibida antes.

Eu não mudei o código e o banco de dados e as tabelas ainda estão lá, mas quando eu entro no MySql com mysql -r root -p , eu recebo um erro que é

'ERROR 1045 (28000): Access denied for user 'student'@'localhost' (using password: YES)' , so I have to log into MySql with sudo mysql -r root -p.

Página de login (trabalhada antes):

$servername = "localhost";
$username = "phpproject";
$password = "pass";
$dbname = "ProjectDb";

// Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }

Página de login de avaliação:

   define('DB_SERVER', 'localhost');
   define('DB_USERNAME', 'phpproject');
   define('DB_PASSWORD', 'pass');
   define('DB_DATABASE', 'ProjectDb');
   $db = mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE);

Alguém tem alguma ideia de qual é o problema?

    
por mercredi 16.08.2017 / 18:26

1 resposta

1

mysql -r root -p tentará se conectar ao esquema root como o usuário atual, com um prompt de senha, usando saída bruta. Isso provavelmente não é o que você pretende fazer.

Experimente mysql -uphpproject -p ProjectDb . Se isso funcionar, algo está errado em sua configuração do PHP; se isso não acontecer, você tem credenciais ruins. A resposta é não para apenas se conectar como usuário root; a resposta é corrigir suas credenciais.

    
por 16.08.2017 / 18:37

Tags