dev:mysql
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
dev:mysql [2023/12/01 08:30] – fred | dev:mysql [2025/01/15 20:35] (current) – removed fred | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== MySQL / MariaDB ====== | ||
- | |||
- | ===== Lister les utilisateurs ===== | ||
- | |||
- | |||
- | < | ||
- | select host, user, password from mysql.user; | ||
- | |||
- | +-----------+-------------+-------------------------------------------+ | ||
- | | Host | User | Password | ||
- | +-----------+-------------+-------------------------------------------+ | ||
- | | localhost | root | | | ||
- | | localhost | freshrss | ||
- | | localhost | nextcloud | ||
- | | localhost | ttrss | * | | ||
- | | localhost | bookstack | ||
- | | localhost | wordpress | ||
- | | localhost | pommegyv | ||
- | | localhost | grimblog | ||
- | | localhost | grimbox | ||
- | | localhost | mariadb.sys | | | ||
- | +-----------+-------------+-------------------------------------------+ | ||
- | 10 rows in set (0.009 sec) | ||
- | </ | ||
- | |||
- | ===== Lister les bases de données ===== | ||
- | |||
- | < | ||
- | show databases | ||
- | -> ; | ||
- | +--------------------+ | ||
- | | Database | ||
- | +--------------------+ | ||
- | | bookstack_db | ||
- | | freshrss | ||
- | | grimbox_db | ||
- | | information_schema | | ||
- | | mysql | | ||
- | | nextcloud | ||
- | | performance_schema | | ||
- | | pommegyv_db | ||
- | | ttrss | | ||
- | | wordpress_db | ||
- | +--------------------+ | ||
- | 10 rows in set (0.005 sec) | ||
- | </ | ||
- | |||
- | ===== Dump d'une base de données ===== | ||
- | |||
- | < | ||
- | mysqldump -u $USER $DATABASE_NAME > $OUTPUT_FILE | ||
- | </ | ||
- | |||
- | ===== Restore d'une base de données ===== | ||
- | |||
- | < | ||
- | #mysqldump -u user -p nomdatabase < nom_du_dump.sql | ||
- | </ | ||
- | |||
- | ===== Création d'un nouvel utilisateur ===== | ||
- | |||
- | Création d'un nouvel utilisateur | ||
- | |||
- | Commencez par lancer mysql -u root -p pour entrer dans le shell MySQL. | ||
- | |||
- | La commande ci-dessous va créer un nouvel utilisateur, | ||
- | |||
- | CREATE USER ' | ||
- | |||
- | Une fois que le nouvel utilisateur est créé, il faut encore lui accorder des privilèges. Pour cela, choisissez la base sur laquelle vous comptez lui donner un accès. Si elle n' | ||
- | |||
- | CREATE DATABASE IF NOT EXISTS database_name; | ||
- | |||
- | Et finalement, on accorde les privilèges à l' | ||
- | |||
- | GRANT ALL PRIVILEGES ON database_name.* TO ' | ||
- | |||
- | FLUSH PRIVILEGES; | ||
- | |||
- | ===== Permissions ===== | ||
- | |||
- | Plutôt que d' | ||
- | |||
- | ALL PRIVILEGES - attribue l' | ||
- | |||
- | CREATE - permet à l' | ||
- | |||
- | DROP - autorise la suppression de tables ou de bases de données | ||
- | |||
- | DELETE - autorise la suppression d' | ||
- | |||
- | INSERT - autorise l' | ||
- | |||
- | SELECT - autorise la sélection de données présentes dans la base | ||
- | |||
- | UPDATE - autorise la mise à jour d' | ||
- | |||
- | GRANT OPTION - autorise la gestion des privilèges pour d' | ||
- | |||
- | |||
- | |||
dev/mysql.1701419401.txt.gz · Last modified: 2023/12/01 08:30 by fred