O script Php não se conecta ao MySQL (Vagrant VM)

0

Eu preciso de ajuda para um script PHP se conectar ao banco de dados mysql.

Eu instalei VirtulaBox e Vagrant e configurei um servidor Ubuntu 16.04. No servidor eu instalei apache2 , php7.0 e mariadb .

Eu criei um segundo usuário do mysql (ao lado do root) e eu posso conectar na linha de comando ao mysql com a raiz e o novo usuário.

Eu fiz upload de um pequeno aplicativo de teste no servidor e tudo correu bem até que o aplicativo precise se conectar ao banco de dados. Eu recebo a mensagem de erro abaixo:

"Could not connect to MySql: Access denied for user 'Lucian'@'localhost' (using password: YES)"

No nível do mysql eu tenho dois usuários: o root e o lucian . Eu posso conectar-me a ambos na linha de comando. O usuário lucian @ localhost é o usuário usado para ssh no servidor do Vagrant com base no par de chaves pública / privada.

Parece que o script está tentando se conectar ao mysql usando o usuário vagabundo. Mais uma coisa é, se eu tentar conectar no terminal apenas com o comando mysql -p recebo uma mensagem de erro similar (mesmo se eu usar a senha para o usuário root). Eu tentei estabelecer uma conexão do PHPStorm, mas também falhei. O script php é o seguinte:

<?php  DEFINE('DB_USER', 'lucian');  DEFINE('DB_PASSWORD', 'xxx'); DEFINE('DB_HOST', '127.0.0.1'); DEFINE('DB_NAME', 'portal');

$dbc = @mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) OR die ('Could not connect to MySql: '. mysqli_connect_error() );

O que me intriga é por que o script (que está localizado no servidor) não usa as credenciais corretas que funcionam na linha de comando? Qualquer ajuda é apreciada! Obrigado!

    
por Lucian Tanase 17.12.2017 / 17:06

0 respostas