Bonjour

J'essaie de monter un phpMyAdmin distant par rapport à la base de données mariadb.

J'ai lu qu'il fallait rajouter ceci après la déclaration du premier serveur dans le fichier config.inc.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// $cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
 
 
 $i++;
 
 $cfg['Servers'][$i]['auth_type'] = 'cookie';
 $cfg['Servers'][$i]['host'] = '192.168.1.11';
 $cfg['Servers'][$i]['connect_type'] = 'tcp';
 $cfg['Servers'][$i]['extension'] = 'mysqli';
 $cfg['Servers'][$i]['compress'] = false;
 $cfg['Servers'][$i]['AllowNoPassword'] = false;
 
/**
 * End of servers configuration
 */
Ça ne marche pas... Comme la base de données en local m'importe peu, j'ai essayé de modifier le premier serveur et dire qu'il n'y en a qu'un: le distant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
/**
 * First server
 */
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
#$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]=['host']='192.168.1.11';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
Ça ne marche pas mieux.

Comme initialement, le fichier config.inc.php n'était pas présent, j'ai fait une recherche plus approfondie. Dans le code, j'ai carrément modifié libraries/classes/Dbi/DbiMysqli.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
        $return_value = $mysqli->real_connect(
                #$host,
                '192.168.1.11',
            $user,
            $password,
            '',
            $server['port'],
            (string) $server['socket'],
            $client_flags
        );
Ça marche, mais, ce n'est pas joli du tout !
Qui peut m'aider pour que ça devienne joli ?


Ma configuration : debian bullseye sur du arm avec nginx => la configuration de phpMyAdmin n'est pas automatique.