Alexandre Dos Reis

Mariadb-server

Commandes liées au moteur InnoDB géré par le système de gestion de base de données MariaDB.

Lance un script avec des questions/réponses pour une 1ère sécurisation de MariaDB.

$ mysql_secure_installation

Utilise le client mysql pour se connecter au SGBD MariaDB, en précisant un nom d'utilisateur root et un mot de passe.

$ mysql -u root -p

Se connecte en root et se positionne sur la bdd my_bdd.

$ mysql -u root -p my_bdd

Importe le fichier de script SQL dans MariaDB, l'utilisateur doit posséder les droits liés aux modifications qui seront effectuées par le script.

$ mysql -u alex -p < monscript.sql

Se connecte à MariaDB, en précisant un nom d'utilisateur, le mot de passe et la base de données à utiliser.

$ mysql -u alex -p bdd_employees

Affiche toutes les bases de données du serveur.

mysql> SHOW DATABASES;

Utiliser la base de données bdd_example.

mysql> USE bdd_example;

Affiche les tables de la base de données selectionnées.

mysql> SHOW TABLES;

Crée l'utilisateur alex avec un mot de passe, cet utilisateur peut accéder depuis n'importe quel l'hôte avec l'utilisation du charactère %.

mysql> CREATE USER 'alex'@'%' IDENTIFIED BY 'monsupermotdepasse';

Donne tous les droits à l'utilisateur alex depuis n'importe quel hôte à la base de données bdd_example sur toutes les tables avec le charactère * .

mysql> GRANT ALL PRIVILEGES ON bdd_example.* TO 'alex'@'%';

Cette commande est un condensé des 2 commandes précédentes

mysql> GRANT ALL PRIVILEGES ON bdd_example.* TO 'alex'@'%' identified by 'monsupermotdepasse';

Supprime la base de donnée.

mysql> DROP DATABASE my_bdd;

Met à jour les droits, nécéssaire lorsque les privilèges sont modifiés avec les commandes INSERT, UPDATE, or DELETE mais inutile avec GRANT, REVOKE, SET PASSWORD, ou RENAME USER car le serveur effectue la mise à jour des tables automatiquement.

mysql> FLUSH PRIVILEGES;