Mariadb Support

Télécharger au format txt, pdf ou txt
Télécharger au format txt, pdf ou txt
Vous êtes sur la page 1sur 3

MariaDB est supporté par Wampserver 3.0.

7 et plus
Pour ne pas interférer avec MySQL, le port par défaut utilisé par MariaDB est le
port 3307.
Pour autoriser l'utilisation de MariaDB, il faut valider l'option afférente dans
les paramètres de Wampserver :
Clic-Droit Icône Wampmanager -> Paramètres Wamp -> Autoriser MariaDB
Mais... encore, faut-il avoir installé une version de MariaDB 10.1.19 ou plus dont
vous trouverez l'installeur sur Sourceforge ou sur
'http://wampserver.aviatechno.net'

À partir du moment ou l'item MariaDB apparaît dans les menus Wampmanager, vous
pourrez l'utiliser.
--- Quelques précisions sur l'utilisation de MariaDB avec Wampserver 3.0.7 ou plus

--- PhpMyAdmin
PhpMyAdmin peut être paramétré pour utiliser, au choix, MySQL ou MariaDB.
Il suffit de modifier le fichier wamp\apps\phpmyadmin4.x.y\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.
--- Contenu du fichier :
<?php

/* Servers configuration */
$i = 0;

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


you want

//Checking Active DBMS Servers


$wampConf = @parse_ini_file('../../wampmanager.conf');
//Check if MySQL and MariaDB with MariaDB on default port
$mariaFirst = ($wampConf['SupportMySQL'] == 'on' && $wampConf['SupportMariaDB'] ==
'on' && $wampConf['mariaPortUsed'] == $wampConf['mysqlDefaultPort']) ? true :
false;
if($wampConf['SupportMySQL'] == 'on') {
/* Server: localhost [1] */
$i++;
if($mariaFirst) $i++;
$cfg['Servers'][$i]['verbose'] = 'MySQL';
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = $wampConf['mysqlPortUsed'];
$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] */
if($wampConf['SupportMariaDB'] =='on') {
$i++;
if($mariaFirst) $i -= 2;
$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 */

?>
--- Fin du fichier

Pour que vos connexions à un serveur de bases de données se fassent avec MariaDB au
lieu de MySQL, il faut préciser le port.
En effet, sans préciser le port, ce sera le port par défaut qui sera utilisé, donc
3306, donc le port par défaut affecté à MySQL.
Les script de connexion utilisent, par exemple :
$mysqli = new mysqli('127.0.0.1', 'user', 'password', 'database');
ou, en procédural :
$mysqli = mysqli_connect('127.0.0.1', 'user', 'password', 'database');

Pour se connecter avec MariaDB, il faut impérativement préciser le numéro de port :


$mysqli = new mysqli('127.0.0.1', 'user', 'password', 'database', '3307');
ou, en procédural :
$mysqli = mysqli_connect('127.0.0.1', 'user', 'password', 'database', '3307');

Pour vérifier les connexions sur MariaDB, utilisez le script


wamp\www\testmysql.php par 'http://localhost/testmysql.php'
en ayant, au préalable, modifié le script en fonction de vos paramètres, par
exemple, si vous n'avez pas mis de mot de passe à root sous MariaDB, le script doit
être :
<?php
/* Using "mysqli" instead of "mysql" that is obsolete.
* Change the value of parameter 3 if you have set a password on the root userid
* Add port number 3307 in parameter number 5 to use MariaDB instead of MySQL
*
* Utilisation de "mysqli" à la place de "mysql" qui est obsolète.
* Changer la valeur du 3e paramètre si vous avez mis un mot de passe à root
* Ajouter le port 3307 en paramètre 5 si vous voulez utiliser MariaDB
*/
$mysqli = new mysqli('127.0.0.1', 'root', '', '', '3307');

if ($mysqli->connect_error) {
die('Connect Error (' . $mysqli->connect_errno . ') '
. $mysqli->connect_error);
}
echo '<p>Connection OK '. $mysqli->host_info.'</p>';
echo '<p>Server '.$mysqli->server_info.'</p>';
$mysqli->close();
?>

--- Remplacer MySQL par MariaDB ---


Note importante : Il est impératif de sauvegarder vos bases de données dans des
fichiers SQL par export de celles-ci avant de désactiver MySQL.
C'est le seul moyen pérenne de transférer vos bases de données entre MySQL et
MariaDB.
-- Procédure de remplacement de MySQL par MariaDB --
- Changer le port utilisé par MySQL par 3308
Clic-Droit icône Wampmanager -> Outils -> Utiliser un port autre que 3306
et mettre 3308 dans le formulaire "Entrer le numéro de port souhaité" puis OK
et attendre icône verte.
- Désactiver MySQL
Clic-Droit icône Wampmanager -> Paramètres Wamp -> Autoriser MySQL
de manière à décocher la ligne. Attendre icône verte.
- Télécharger et installer un addon MariaDB si ce n'est déjà fait.
- Activer MariaDB
Clic-Droit icône Wampmanager -> Paramètres Wamp -> Autoriser MariaDB
de manière à cocher la ligne. Attendre icône verte.
- Changer le port utilisé par MariaDB par 3306
Clic-gauche icône Wampmanager -> MariaDB -> Utiliser un port autre que 3307
et mettre 3306 dans le formulaire "Entrer le numéro de port souhaité" puis OK
et attendre icône verte.

Et voila ! MariaDB est maintenant le gestionnaire de base de données par défaut.


Bien sûr, il vous reste à importer vos bases de données préalablement sauvegardées.

- À partir de Wampserver 3.1.1, il existe un outil pour inverser d'un seul clic le
SGBD par défaut si les deux sont activés (MySQL ET MariaDB) :
Clic-Droit icône Wampmanager -> Outils -> MySQL <-> MariaDB (si MySQL est le SGBD
par défaut)
ou
Clic-Droit icône Wampmanager -> Outils -> MariaDB <-> MySQL (si MariaDB est le SGBD
par défaut)

Vous aimerez peut-être aussi