MariaDB - Administration

Avant d'essayer d'exécuter MariaDB, déterminez d'abord son état actuel, en cours d'exécution ou à l'arrêt. Il existe trois options pour démarrer et arrêter MariaDB -

  • Exécutez mysqld (le binaire MariaDB).
  • Exécutez le script de démarrage mysqld_safe.
  • Exécutez le script de démarrage mysql.server.

Si vous avez installé MariaDB dans un emplacement non standard, vous devrez peut-être modifier les informations d'emplacement dans les fichiers de script. Arrêtez MariaDB en ajoutant simplement un paramètre «stop» avec le script.

Si vous souhaitez le démarrer automatiquement sous Linux, ajoutez des scripts de démarrage à votre initsystème. Chaque distribution a une procédure différente. Reportez-vous à la documentation de votre système.

Créer un compte utilisateur

Créez un nouveau compte utilisateur avec le code suivant -

CREATE USER 'newusername'@'localhost' IDENTIFIED BY 'userpassword';

Ce code ajoute une ligne à la table des utilisateurs sans privilèges. Vous avez également la possibilité d'utiliser une valeur de hachage pour le mot de passe. Accordez les privilèges utilisateur avec le code suivant -

GRANT SELECT, INSERT, UPDATE, DELETE ON database1 TO 'newusername'@'localhost';

D'autres privilèges incluent à peu près toutes les commandes ou opérations possibles dans MariaDB. Après avoir créé un utilisateur, exécutez une commande «FLUSH PRIVILEGES» afin de rafraîchir les tables d'octroi. Cela permet d'utiliser le compte utilisateur.

Le fichier de configuration

Après une compilation sous Unix / Linux, le fichier de configuration «/etc/mysql/my.cnf» doit être édité pour apparaître comme suit -

# Example mysql config file.
# You can copy this to one of:
# /etc/my.cnf to set global options,
# /mysql-data-dir/my.cnf to get server specific options or
# ~/my.cnf for user specific options.

#

# One can use all long options that the program supports.
# Run the program with --help to get a list of available options

# This will be passed to all mysql clients
[client]
#password = my_password
#port = 3306
#socket = /tmp/mysql.sock

# Here is entries for some specific programs
# The following values assume you have at least 32M ram

# The MySQL server
[mysqld]
#port = 3306
#socket = /tmp/mysql.sock
temp-pool

# The following three entries caused mysqld 10.0.1-MariaDB (and possibly other
   versions) to abort...
# skip-locking
# set-variable = key_buffer = 16M
# set-variable = thread_cache = 4

loose-innodb_data_file_path = ibdata1:1000M
loose-mutex-deadlock-detector
gdb

######### Fix the two following paths

# Where you want to have your database
data = /path/to/data/dir

# Where you have your mysql/MariaDB source + sql/share/english
language = /path/to/src/dir/sql/share/english

[mysqldump]
quick
MariaDB
8
set-variable = max_allowed_packet=16M
[mysql]
no-auto-rehash

[myisamchk]
set-variable = key_buffer = 128M

Modifiez les lignes «data =» et «language =» en fonction de votre environnement.

Après la modification du fichier, accédez au répertoire source et exécutez ce qui suit -

./scripts/mysql_install_db --srcdir = $PWD --datadir = /path/to/data/dir --
   user = $LOGNAME

Omettez la variable «$ PWD» si vous avez ajouté le datadir au fichier de configuration. Assurez-vous que «$ LOGNAME» est utilisé lors de l'exécution de la version 10.0.1 de MariaDB.

Commandes d'administration

Consultez la liste suivante des commandes importantes que vous utiliserez régulièrement lorsque vous travaillerez avec MariaDB -

  • USE [database name] - Définit la base de données par défaut actuelle.

  • SHOW DATABASES - Répertorie les bases de données actuellement sur le serveur.

  • SHOW TABLES - Répertorie toutes les tables non temporaires.

  • SHOW COLUMNS FROM [table name] - Fournit des informations de colonne relatives à la table spécifiée.

  • SHOW INDEX FROM TABLENAME [table name] - Fournit des informations d'index de table relatives à la table spécifiée.

  • SHOW TABLE STATUS LIKE [table name]\G – - Fournit aux tables des informations sur les tables non temporaires, et le modèle qui apparaît après la clause LIKE est utilisé pour récupérer les noms de table.