Smf® Solutions

Catégorie Générale => Wampserver => Discussion démarrée par: maximus23 le 04 Janvier 2017 à 12:12:25

Titre: MariaDb pour Wampserver
Posté par: maximus23 le 04 Janvier 2017 à 12:12:25
Bonjour,

Installation de MariaDb sur Wampserver.

La version 3.0.7 est indispensable.

Prendre le Module MariaDb sur le Site Wampserver :MariaDB (http://wampserver.aviatechno.net)

Arrêter tout les services de Wampserver.

Installer le Module MariaDb sur wampserver.

Lancer Wampserver.

Aller dans paramètres de Wamp et Cocher Autoriser MariaDb.

A ce stade nous avons donc MYSQL et Maria Db qui cohabitent en utilisant un port différent.

Par défaut MariaDb est installé en root sans mot de passe donc à mettre en premier lieu.

Le port 3306 sert à MySQL et le port 3307 sert à MariaDb.

PhpMyAdmin peut être paramétré pour utiliser, au choix, MySQL ou MariaDB.

Il suffit de modifier le fichier wamp\apps\phpmyadminx.x.x\config.inc.php en y déclarant un second serveur avec MariaDB.

Lors de l'appel à PhpMyAdmin, il y aura le choix du serveur : MySQL ou MariaDB.

Pour cela modifier le fichier config.inc comme suit :

Code
/* Servers configuration */
$i = 0;

$cfg['blowfish_secret'] = 'h]C+{nqW$omNoTIkCwC$%z-LTcy%p6_j$|$Wv[mwngi~|e'; //What you want

/* Server: localhost [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = 'MySQL';
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '';

// Hidden databases in PhpMyAdmin left panel
//$cfg['Servers'][$i]['hide_db'] = '(information_schema|mysql|performance_schema|sys)';

// Allow connection without password
$cfg['Servers'][$i]['AllowNoPassword'] = true;

/* Server: localhost [2] MariaDB port 3307 */
$server_dir = "../../";
$wampConf = @parse_ini_file($server_dir.'wampmanager.conf');
if(isset($wampConf['SupportMariaDB']) && $wampConf['SupportMariaDB'] =='on') {
$i++;
$cfg['Servers'][$i]['verbose'] = 'MariaDB';
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = $wampConf['mariaPortUsed'];
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '';

// Hidden databases in PhpMyAdmin left panel
//$cfg['Servers'][$i]['hide_db'] = '(information_schema|mysql|performance_schema|sys)';
// Allow connection without password
$cfg['Servers'][$i]['AllowNoPassword'] = true;
}

// Suppress Warning about pmadb tables
$cfg['PmaNoRelation_DisableWarning'] = true;

// To have PRIMARY & INDEX in table structure export
//$cfg['Export']['sql_drop_table'] = true;
//$cfg['Export']['sql_if_not_exists'] = true;

$cfg['MySQLManualBase'] = 'http://dev.mysql.com/doc/refman/5.7/en/';
/* End of servers configuration */


Smf est entièrement compatible avec MariaDb.

Vous devez faire un backup complet de votre BDD avec Mysqldumper par exemple sur le port 3306.

Vous créez votre base pour MariaDb et avec mysqldumper sur le port 3307 vous restituez la sauvegarde effectuée.

Il restera juste à modifier le fichier Settings.php de vore forum en modifiant la ligne localhost :

Code
$db_server = 'localhost:3307';


et en ajustant les paramètres mot de passe et base de données si vous avez mis d'autres noms.

Maintenant attention une chose à savoir dés que vous passez sur MariaDb le retour vers MySQL sera impossible ou risqué car les procédures de fonctionnements sont totalement différentes.

Ici testé avec Smf 2.0.12 sans le moindre problème et sans la moindre erreur.

(https://www.smf-fr.com/uploads/maximus23_1/1483528335.jpg)

:)