Ins­tal­la­tion de MariaDB

Ins­tal­la­tion de MariaDB

lun 31 juillet 2023 1 Par Ibmiiste

Pour com­men­cer, Wor­press a besoin d’une base de don­née rela­tion­nelle pour le sto­ckage des infor­ma­tions. Word­Press uti­lise MariaDB ou mys­ql. Comme MariaDB est le suc­ces­seur open­source de mys­ql, c’est lui que nous allons installer.

La ver­sion 10.3.x de MariaDB va bien­tôt ne plus être main­te­nue, nous allons ins­tal­ler la 10.6.x..
2 solu­tions s’offrent à nous, l’u­ti­li­sa­tion de la ges­tion de module open source d’ACS ou celle de l’ou­til YUM. Nous allons uti­li­ser ACS.

Ges­tion de module open source

Ouvrez ACS et lan­cez la ges­tion de modules open source.

Sai­sir les iden­ti­fiants et éven­tuel­le­ment les infor­ma­tions ssh si néces­saire et faites « OK ». Vous devez avoir les droits spé­ciaux *ALLOBJ pour pou­voir gérer les modules open sources.

Vous ver­rez appa­raître 3 onglets, celui qui nous inté­resse est celui des modules dis­po­nibles. Sélec­tion­nez mariadb-10.6 et mariadb-10.6‑server et cli­quez sur Installation.

L’ins­tal­la­tion se lance, au moment où on vous demande si c’est ok pour vous tapez y.

Et enfin c’est le Graal, vous rece­vez le mes­sage « Complete ! ».

Confi­gu­ra­tion de mariaDB

Dans ce qui suit, afin de faci­li­ter la sai­sie des com­mandes de MariaDb, je vous conseille de confi­gu­rer les che­mins par défaut pour QSH.

Ini­tia­li­sa­tion de MariaDB

A par­tir de ssh ou de QSH, exé­cu­tez la com­mande mysql_install_db.

Cela crée­ra les bases de ges­tion de MariaDB.

Démar­rer et arrê­ter le serveur

SSH

La com­mande pour démar­rer le ser­veur est :

/QOpenSys/pkgs/bin/mysqld_safe --datadir=/QOpenSys/var/lib/mariadb/data

Et pour l’arrêter :

/QOpenSys/pkgs/bin/mysqladmin --no-defaults --user=root --password=yourpassword shutdown

Quand vous lan­cez la com­mande sous cette forme, le ter­mi­nal est blo­qué que ce soit en ssh ou par QSH. En sor­tant d’une façon ou d’un autre, le ser­veur conti­nue de fonctionner.

Sou­mis­sion

Pour un meilleur contrôle, ces com­mandes peuvent être sou­mis par SBMJOB.
Le tra­vail du ser­veur néces­site d’être exé­cu­té dans un sous-sys­tème mul­ti­thread, c’est pour­quoi QSYSMOAX/QUSRWRK est une bonne option. Ensuite, vous pou­vez uti­li­ser les exemples WRKACTJOB et NETSTAT ci-des­sus pour véri­fier si les tâches et les ports du ser­veur sont actifs.

SBMJOB CMD(CALL PGM(QP2SHELL) PARM('/QOpenSys/pkgs/bin/mysqld_safe'        
'--datadir=/QOpenSys/var/lib/mariadb/data') ) JOB(MARIADB) JOBQ(QSYSNOMAX) 
JOBMSGQFL(*WRAP)   

Autos­tart JOB

Au cas ou le ser­veur tom­be­rai en carafe pen­dant vos vacances, il peut être inté­res­sant de confi­gu­rer ce tra­vail en AUTOSTART. De cette façon, en cas de plan­tage, le tra­vail va se relancer.

Com­men­çons par créer une des­crip­tion de tra­vail qui contien­dra tout la confi­gu­ra­tion d’en­vi­ron­ne­ment du ser­veur MariaDB.

CRTJOBD JOBD(QGPL/MARIADBSVR) JOBQ(QSYS/QSYSNOMAX) USER(LOGIN_USER) RQSDTA('CALL PGM(QP2SHELL) PARM(''/QOpenSys/pkgs/bin/mysqld_safe'' ''--datadir=/QOpenSys/var/lib/mariadb/data'')')
  • JOBD contient le nom de la des­crip­tion de tra­vail et sa bibliothèque. 
  • JOBQ est la file d’at­tente de tra­vail dans laquelle sera exé­cu­té le travail.
  • RQSDTA contient la com­mande à sou­mettre dans le tra­vail uti­li­sant cette JOBD.

Puis nous atta­chons cette des­crip­tion de tra­vail au sous-sys­tème QSYSWRK avec cette commande.

ADDAJE SBSD(QUSRWRK) JOB(MARIADBSVR) JOBD(QGPL/MARIADBSVR) 

Le para­mètre SBSD est le sous-sys­tème dans lequel le tra­vail sera exé­cu­té quand le sous-sys­tème sera lui-même démarré.

Assi­gner un mot de passe à l’ad­mi­nis­tra­teur de MariaDB

Dans MariaDB, il y a un admi­nis­tra­teur qui a tous les droits appe­lé root. Vous devez y affec­ter un mot de passe fort. La com­mande à lan­cer est :

/QOpenSys/pkgs/bin/mysqladmin -u root password yournewpassword

root ne doit pas être uti­li­sé par les appli­ca­tions, il est for­te­ment conseillé de créer un pro­fil par appli­ca­tion qui aura les droits néces­saire sur la base de celle-ci.

A par­tir de main­te­nant, vous êtes prêt à pas­ser à la suite.

Cette article est basé sur HOW TO INSTALL & USE MARIADB WITH PHP