LinuxではPHPを使用してMySqlに接続できません。

LinuxではPHPを使用してMySqlに接続できません。

PHPとMySqlを使用してLinux上でいくつかのログインページを作成しています。以前は見事に働いていました。ところで、突然以前に表示されたテーブルの代わりにブラウザにPHPコードが表示され始めました。

コードをまったく変更せず、データベースとテーブルはまだ存在しますが、MySqlを使用してログインするとmysql -r root -pエラーが発生します。

'エラー1045(28000): 'student'@ 'localhost'ユーザーへのアクセスが拒否されました(パスワードの使用:YES)'。したがって、使用する必要がありますsudo mysql -r root -p

ログインページ(以前は機能しました):

$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);
    }

体験版ログインページ:

   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);

何が問題なのかご存知ですか?

ベストアンサー1

mysql -r root -p生出力を使用して現在のユーザーとしてスキーマに接続しようとすると、rootパスワードプロンプトが表示されます。これはおそらくあなたがしたいことではありません。

努力するmysql -uphpproject -p ProjectDb。それがうまくいけば、PHPの設定に問題があります。そうでなければ悪い人です。正解はいいえルートに接続してください。答えは資格情報を変更することです。

おすすめ記事