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の設定に問題があります。そうでなければ悪い人です。正解はいいえルートに接続してください。答えは資格情報を変更することです。