OVH Community, votre nouvel espace communautaire.

MariaDB sur Debian Squeeze


Gaston_Phone
25/07/2011, 08h33
Merci Lenono.

lenono
24/07/2011, 23h14
Suite au rachat de Mysql par Oracle (et bien que je travaille avec Oracle dans mon vrai boulot de tous les jours), j'utilisais Mysql jusqu'à maintenant à titre personnel.
Ayant reçu mon nouveau serveur tout neuf, je me décide à opter pour une nouvelle installation :
MariaDB, alternative à Mysql.

Je suis sur une debian Squeeze 64b, alors mes propos seront en ce sens.

Mon installation étant toute fraiche, je mets à jour mes sources.list (je suis en root) :

Code:
/etc/apt/sources.list.d# vi mariadb.list
et j'y mets les mirroirs :
Code:
# MariaDB repository list - created 2011-07-24 20:10 UTC
# http://downloads.askmonty.org/mariadb/repositories/
deb http://mirror.switch.ch/mirror/mariadb/repo/5.1/debian squeeze main
deb-src http://mirror.switch.ch/mirror/mariadb/repo/5.1/debian squeeze main
Import de la clé publique :
Code:
apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 1BB943DB
(ref : http://kb.askmonty.org/en/installing-mariadb-deb-files/5173/)
refresh des listes :

Code:
apt-get update
Installation :
Code:
apt-get install mariadb-server-5.1

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés*:
  heirloom-mailx libdbd-mysql-perl libdbi-perl libhtml-template-perl libmariadbclient16 libmysqlclient16 libnet-daemon-perl libplrpc-perl
  mariadb-client-5.1 mariadb-client-core-5.1 mariadb-server-core-5.1 mysql-common
Paquets suggérés*:
  exim4 mail-transport-agent libipc-sharedcache-perl tinyca mariadb-test
Paquets recommandés*:
  mailx
Les NOUVEAUX paquets suivants seront installés*:
  heirloom-mailx libdbd-mysql-perl libdbi-perl libhtml-template-perl libmariadbclient16 libmysqlclient16 libnet-daemon-perl libplrpc-perl
  mariadb-client-5.1 mariadb-client-core-5.1 mariadb-server-5.1 mariadb-server-core-5.1 mysql-common
0 mis à jour, 13 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 25,9 Mo dans les archives.
Après cette opération, 63,2 Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer [O/n]*?O
Un prompt vous demandera de créer le mot de passe superutilisateur root

Et au final, il semble que tout se soit bien passé :
Code:
Réception de*: 1 http://mirror.ovh.net/debian/ squeeze/main libnet-daemon-perl all 0.43-1 [46,6 kB]
Réception de*: 2 http://mirror.switch.ch/mirror/mariadb/repo/5.1/debian/ squeeze/main mysql-common all 5.1.55-mariadb98~squeeze [10,5 kB]
Réception de*: 3 http://mirror.ovh.net/debian/ squeeze/main libplrpc-perl all 0.2020-2 [36,0 kB]
Réception de*: 4 http://mirror.ovh.net/debian/ squeeze/main libdbi-perl amd64 1.612-1 [883 kB]
Réception de*: 5 http://mirror.switch.ch/mirror/mariadb/repo/5.1/debian/ squeeze/main libmariadbclient16 amd64 5.1.55-mariadb98~squeeze [1 459 kB]
Réception de*: 6 http://mirror.ovh.net/debian/ squeeze/main libdbd-mysql-perl amd64 4.016-1 [140 kB]
Réception de*: 7 http://mirror.ovh.net/debian/ squeeze/main heirloom-mailx amd64 12.4-2 [319 kB]
Réception de*: 8 http://mirror.ovh.net/debian/ squeeze/main libhtml-template-perl all 2.9-2 [65,9 kB]
Réception de*: 9 http://mirror.switch.ch/mirror/mariadb/repo/5.1/debian/ squeeze/main libmysqlclient16 amd64 5.1.55-mariadb98~squeeze [4 240 B]
Réception de*: 10 http://mirror.switch.ch/mirror/mariadb/repo/5.1/debian/ squeeze/main mariadb-client-core-5.1 amd64 5.1.55-mariadb98~squeeze [93,1 kB]
Réception de*: 11 http://mirror.switch.ch/mirror/mariadb/repo/5.1/debian/ squeeze/main mariadb-client-5.1 amd64 5.1.55-mariadb98~squeeze [1 758 kB]
Réception de*: 12 http://mirror.switch.ch/mirror/mariadb/repo/5.1/debian/ squeeze/main mariadb-server-core-5.1 amd64 5.1.55-mariadb98~squeeze [4 322 kB]
Réception de*: 13 http://mirror.switch.ch/mirror/mariadb/repo/5.1/debian/ squeeze/main mariadb-server-5.1 amd64 5.1.55-mariadb98~squeeze [16,8 MB]
25,9 Mo réceptionnés en 2s (9 565 ko/s)
Préconfiguration des paquets...
Sélection du paquet mysql-common précédemment désélectionné.
(Lecture de la base de données... 22884 fichiers et répertoires déjà installés.)
Dépaquetage de mysql-common (à partir de .../mysql-common_5.1.55-mariadb98~squeeze_all.deb) ...
Sélection du paquet libnet-daemon-perl précédemment désélectionné.
Dépaquetage de libnet-daemon-perl (à partir de .../libnet-daemon-perl_0.43-1_all.deb) ...
Sélection du paquet libplrpc-perl précédemment désélectionné.
Dépaquetage de libplrpc-perl (à partir de .../libplrpc-perl_0.2020-2_all.deb) ...
Sélection du paquet libdbi-perl précédemment désélectionné.
Dépaquetage de libdbi-perl (à partir de .../libdbi-perl_1.612-1_amd64.deb) ...
Sélection du paquet libmariadbclient16 précédemment désélectionné.
Dépaquetage de libmariadbclient16 (à partir de .../libmariadbclient16_5.1.55-mariadb98~squeeze_amd64.deb) ...
Sélection du paquet libmysqlclient16 précédemment désélectionné.
Dépaquetage de libmysqlclient16 (à partir de .../libmysqlclient16_5.1.55-mariadb98~squeeze_amd64.deb) ...
Sélection du paquet libdbd-mysql-perl précédemment désélectionné.
Dépaquetage de libdbd-mysql-perl (à partir de .../libdbd-mysql-perl_4.016-1_amd64.deb) ...
Sélection du paquet mariadb-client-core-5.1 précédemment désélectionné.
Dépaquetage de mariadb-client-core-5.1 (à partir de .../mariadb-client-core-5.1_5.1.55-mariadb98~squeeze_amd64.deb) ...
Sélection du paquet mariadb-client-5.1 précédemment désélectionné.
Dépaquetage de mariadb-client-5.1 (à partir de .../mariadb-client-5.1_5.1.55-mariadb98~squeeze_amd64.deb) ...
Sélection du paquet mariadb-server-core-5.1 précédemment désélectionné.
Dépaquetage de mariadb-server-core-5.1 (à partir de .../mariadb-server-core-5.1_5.1.55-mariadb98~squeeze_amd64.deb) ...
Traitement des actions différées («*triggers*») pour «*man-db*»...
Paramétrage de mysql-common (5.1.55-mariadb98~squeeze) ...
Sélection du paquet mariadb-server-5.1 précédemment désélectionné.
(Lecture de la base de données... 23249 fichiers et répertoires déjà installés.)
Dépaquetage de mariadb-server-5.1 (à partir de .../mariadb-server-5.1_5.1.55-mariadb98~squeeze_amd64.deb) ...
Sélection du paquet heirloom-mailx précédemment désélectionné.
Dépaquetage de heirloom-mailx (à partir de .../heirloom-mailx_12.4-2_amd64.deb) ...
Sélection du paquet libhtml-template-perl précédemment désélectionné.
Dépaquetage de libhtml-template-perl (à partir de .../libhtml-template-perl_2.9-2_all.deb) ...
Traitement des actions différées («*triggers*») pour «*man-db*»...
Paramétrage de libnet-daemon-perl (0.43-1) ...
Paramétrage de libplrpc-perl (0.2020-2) ...
Paramétrage de libdbi-perl (1.612-1) ...
Paramétrage de heirloom-mailx (12.4-2) ...
update-alternatives: utilisation de «*/usr/bin/heirloom-mailx*» pour fournir «*/usr/bin/mailx*» (mailx) en mode automatique.
Paramétrage de libhtml-template-perl (2.9-2) ...
Paramétrage de libmysqlclient16 (5.1.55-mariadb98~squeeze) ...
Paramétrage de libmariadbclient16 (5.1.55-mariadb98~squeeze) ...
Paramétrage de libdbd-mysql-perl (4.016-1) ...
Paramétrage de mariadb-client-core-5.1 (5.1.55-mariadb98~squeeze) ...
Paramétrage de mariadb-client-5.1 (5.1.55-mariadb98~squeeze) ...
Paramétrage de mariadb-server-core-5.1 (5.1.55-mariadb98~squeeze) ...
Paramétrage de mariadb-server-5.1 (5.1.55-mariadb98~squeeze) ...
Stopping MariaDB database server: mysqld.
110724 22:13:42 [Note] Plugin 'PBXT' is disabled.
110724 22:13:42 [Note] Plugin 'InnoDB' is disabled.
Starting MariaDB database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..
Code:
ps -eaf | grep mysql :
mysql    27497 27309  0 22:13 ?        00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
Ca tourne !

Je me connecte à la la base :
Code:
 mysql -u root -pgloubiboulga;-)
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 32
Server version: 5.1.55-MariaDB-mariadb98~squeeze-log (MariaDB - http://mariadb.com/)

This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
et je me connecte à la base mysql :

Code:
MariaDB [(none)]> connect mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Connection id:    33
Current database: mysql

MariaDB [mysql]> show tables;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| event                     |
| func                      |
| general_log               |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| host                      |
| ndb_binlog_index          |
| plugin                    |
| proc                      |
| procs_priv                |
| servers                   |
| slow_log                  |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
23 rows in set (0.00 sec)

MariaDB [mysql]>
Le reste sera l'objet d'un tuning fin et optimisé selon les serveurs de chacun, les fichiers de config étant dans :

Code:
/etc/mysql
NOTEZ BIEN :
J'ai tapé des commandes en mysql :
->A la base, mariaDB est totalement compatible avec le monde existant acec mysql. MariaDB remplace les binaires Mysql, et est ainsi compatible avec un environnement php, sphinxsearch....

Je vous invite à lire (en anglais) la FAQ : http://kb.askmonty.org/en/mariadb pour toutes les questions de comptabilité, storage engine...

Je reprendrai ce fil pour vous faire part de remarques nécessaires.

Bien à vous,

Arnaud