
Versionen/Programme:
xenforo 1.2.9, phpmyadmin 4.x, php 5.6.4, MySQL 8.0.32 IIS 10, Windows Server 2019
Ich versuche, auf einem meiner alten Computer einen lokalen Server zum Basteln zu hosten. Dieser Server wird eine XenForo-Installation hosten. Mein XenForo ist jedoch 1.2.9, was veraltet ist und php5.6.4 erfordert. Da ich eine ältere PHP-Version verwende, benötige ich auch phpmyadmin 4.x.
Ich habe das alles installiert.Mir ist bewusst, dass es einfacher wäre, aktuelle Software zu verwendeneinschließlich Xenforo, aber ich habe diese Lizenz 2013 gekauft und möchte damit herumbasteln, bevor ich Geld ausgebe. Ich möchte dies kostenlos einrichten und dann entscheiden, ob ich alles aktualisieren möchte. Das Xenforo-Verzeichnis funktioniert einwandfrei, da ich „Installation beginnen“ sehe, aber es kann nicht beginnen, bis ich auf meine Datenbanken zugreife.
Mein Problem ist, wenn ich besuchelocalhost/phpmyadmin/index.php, ich sehe das Anmeldeportal. Wenn ich jedoch meine Anmeldeinformationen eingebe (von denen ich weiß, dass sie korrekt sind), erhalte ich diesen Fehler:
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
Ich habe ChatGPT verwendet, um diesen Fehler zu beheben, aber ich bin in einer Sackgasse. Es hieß, ich solle den folgenden Code zumconfig.ini.phpDatei:
$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}';
Ich frage mich, ob dies ein Problem mit meiner config.ini.php-Datei ist. Dies ist das Setup: (Ich werde die Blowfish-Authentifizierung später vor der Bereitstellung ändern)
/**
* 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 sagt auch, dass der folgende Code zu einer PHP-Datei hinzugefügt werden soll [die eine Verbindung zur MySQL-Datenbank herstellt], aber ich bin nicht sicher, wo ich ihn hinzufügen soll:
<?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');
Kann mir bitte jemand helfen? Ich bin völlig ratlos. Wenn Sie weitere Informationen benötigen, lassen Sie es mich wissen und ich werde diese Frage bearbeiten.
Ich habe versucht:
- habe den Blowfish deaktiviert und stattdessen versucht, die Conf-Datei zu verwenden (Fehler)
- mysql_connect(): Der Server hat eine dem Client unbekannte Authentifizierungsmethode angefordert [mysql_old_password] in