
バージョン/プログラム:
xenforo 1.2.9, phpmyadmin 4.x, php 5.6.4, MySQL 8.0.32 IIS 10, Windows Server 2019
私は、所有している古いコンピューターで作業するためのローカル サーバーをホストしようとしています。このサーバーは、XenForo インストールをホストします。ただし、私の xenforo は 1.2.9 で、古く、php5.6.4 が必要です。古いバージョンの PHP を使用しているため、phpmyadmin 4.x も必要です。
これらはすべてインストールされています。最新のソフトウェアを使用する方が簡単であることは承知していますXenforo も含まれていますが、このライセンスは 2013 年に購入したので、お金を使う前に試してみたいと思います。これを無料でセットアップして、すべてをアップグレードするかどうかを決めたいです。Xenforo ディレクトリは「インストールの開始」と表示されるので正常に動作しますが、データベースにアクセスするまで開始できません。
私の問題は、私が訪問するときローカルホスト/phpmyadmin/index.php、ログイン ポータルが表示されます。ただし、資格情報 (正しいことはわかっています) を入力すると、次のエラーが表示されます。
mysqli_real_connect(): The server requested authentication method unknown to the client [caching_sha2_password]
mysqli_real_connect(): (HY000/2054): The server requested authentication method unknown to the client
このエラーを解決するためにChatGPTを使ってきましたが、行き詰まってしまいました。次のコードを追加するように言われました。config.ini ファイルファイル:
$cfg['blowfish_secret'] = 'S&#QX3LqK6sMtp$PWV?lLfJv0<u4moPe'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
//$cfg['blowfish_secret'] = ')6U}lm)*ZRK|Q82zae=Lv\^FbVVIWp{m';
/**
* Servers configuration
*/
$i = 0;
/**
* First server
*/
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
//$cfg['Servers'][$i]['auth_type'] = 'config';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
//$cfg['Servers'][$i]['user'] = 'xenforo';
//$cfg['Servers'][$i]['user'] = 'root';
//$cfg['Servers'][$i]['password'] = '{mypass}';
これは私の config.ini.php ファイルの問題なのだろうかと思っています。設定は次のとおりです: (デプロイする前に、blowfish 認証を変更します)
/**
* This is needed for cookie based authentication to encrypt password in
* cookie. Needs to be 32 chars long.
*/
$cfg['blowfish_secret'] = 'S&#QX3LqK6sMtp$PWV?;.fJv0<u4mo[e'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
/**
* Servers configuration
*/
$i = 0;
/**
* First server
*/
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
//$cfg['Servers'][$i]['auth_type'] = 'config';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
//$cfg['Servers'][$i]['user'] = 'root';
//$cfg['Servers'][$i]['password'] = '{mypassword}';
ChatGPT では、次のコードを [mysql データベースに接続する] PHP ファイルに追加するようにも言われていますが、どこに追加すればよいかわかりません。
<?php
// Database configuration
define('DB_HOST', 'localhost');
define('DB_USER', 'user');
define('DB_PASS', 'password');
define('DB_NAME', 'database');
// Create a database connection
$link = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
// Set the character set
mysqli_set_charset($link, 'utf8');
誰か助けてください。まったくわかりません。さらに情報が必要な場合はお知らせください。この質問を編集します。
私が試してみました:
- blowfish を無効にして、代わりに conf ファイルを使用しようとしました (エラー)
- mysql_connect(): サーバーはクライアントに知られていない認証方法を要求しました [mysql_old_password]