そこで、データベースにアクセスして書き込む PHP サイトをセットアップしようとしています。これは比較的単純なはずですが、パーミッションの問題が山積みで、PHP を初めて使用するので、すべてを修正する方法がわかりません。
まず、データベースにアクセスしようとすると、次の警告が表示されます。
Warning: mysqli_connect(): The server requested authentication method unknown to the client [mysql_old_password]
これにより、接続も失敗します。
Warning: mysqli_connect(): (HY000/2054): The server requested authentication method umknown to the client
私の調査では、この警告は PHP のバージョン管理によるパスワード ハッシュに関連していることがわかりました (リンク) 。
ただし、そのページでソリューションを実行しようとすると、次のエラーが発生します。
Error Code: 1044. Access denied for user 'user'@'host' to database 'mysql'
そして、そのデータベースで権限を取得する方法がわかりません。
参照用の私のphpコードは次のとおりです(機密情報は削除されています):
$con=mysqli_connect("IP:port","user","password","database_name");
// Check connection
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
else
{
echo "Succesfully connected";
echo "<br />";
}
$result = mysqli_query($con, "SELECT * FROM OWNERS") or die("Error: ".mysqli_error($con));
while($row = mysqli_fetch_array($result))
{
echo $row['email'] . " " . $row['type'];
echo "<br />";
}
誰かがこれで私を助けることができますか? たくさんあることはわかっていますが、すべての問題が関連しているようで、どこから修正を始めればよいかわかりません。(XAMPP を使用して php を実行し、MySQL ワークベンチを使用してクエリを実行しています)