Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
doc:programmation:mysql [18/10/2014 19:59] paskal [Utilisation de mysql] |
doc:programmation:mysql [25/10/2018 19:03] (Version actuelle) cemoi [Utilisation de mysql] |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
* Niveau requis : {{tag>avisé}} | * Niveau requis : {{tag>avisé}} | ||
* Commentaires : //installer, configurer et utiliser le SGBDR MySQL.// | * Commentaires : //installer, configurer et utiliser le SGBDR MySQL.// | ||
- | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) | ||
* Suivi : | * Suivi : | ||
* Créé par [[user> smolski]] 24/07/2010 | * Créé par [[user> smolski]] 24/07/2010 | ||
Ligne 22: | Ligne 21: | ||
===== Installation de mysql ===== | ===== Installation de mysql ===== | ||
- | <code root>aptitude install mysql-server</code> | + | <code root>apt-get install mysql-server</code> |
===== Sécurisation de mysql ===== | ===== Sécurisation de mysql ===== | ||
Ligne 63: | Ligne 62: | ||
===== Utilisation de mysql ===== | ===== Utilisation de mysql ===== | ||
- | ==== Accéder à mysql : ==== | + | ==== Accéder à mysql ==== |
<code user>mysql -u root -p</code> | <code user>mysql -u root -p</code> | ||
Ligne 81: | Ligne 80: | ||
</note> | </note> | ||
- | ==== Tableau des commandes mysql : ==== | + | |
+ | ==== Lister tous les utilisateurs de mysql ==== | ||
+ | |||
+ | <code root>use mysql; select * from user;</code> | ||
+ | |||
+ | <note>Les utilisateurs de MySQL/MariaDB sont stockés dans la table "user" de la base "mysql".</note> | ||
+ | |||
+ | ==== Tableau des commandes mysql ==== | ||
Les commandes mysql depuis l'appel dans un terminal ou en console. | Les commandes mysql depuis l'appel dans un terminal ou en console. | ||
Ligne 111: | Ligne 117: | ||
| | | | | | | | | | ||
- | ==== Créer une base de donnée : ==== | + | ==== Créer une base de donnée ==== |
**Nota :** \\ | **Nota :** \\ | ||
Ligne 128: | Ligne 134: | ||
\\ | \\ | ||
\\ | \\ | ||
- | ====Créer un simple utilisateur==== | + | ==== Créer un simple utilisateur ==== |
Doit-être executer sous l'utilisateur root **de mysql** | Doit-être executer sous l'utilisateur root **de mysql** | ||
<code bash>CREATE USER 'login'@'hote' IDENTIFIED BY 'mot_de_passe'; | <code bash>CREATE USER 'login'@'hote' IDENTIFIED BY 'mot_de_passe'; | ||
Ligne 136: | Ligne 142: | ||
=== Directement depuis le terminal : === | === Directement depuis le terminal : === | ||
+ | <code user>mysql -D agenda_net -u root -p</code> | ||
<code> | <code> | ||
- | $ mysql -D agenda_net -u root -p | ||
Enter password: | Enter password: | ||
Welcome to the MySQL monitor. Commands end with ; or \g. | Welcome to the MySQL monitor. Commands end with ; or \g. | ||
Ligne 150: | Ligne 156: | ||
mysql> use agenda_net | mysql> use agenda_net | ||
Database changed | Database changed | ||
+ | |||
+ | |||
+ | ==== Importer/exporter une base de données ==== | ||
+ | Depuis un terminal : | ||
+ | <code user>mysqldump -u user00 -p agenda_net > agenda.sql</code> | ||
+ | Après avoir entré le mot de passe demandé, le fichier ''agenda.sql'' sera créé dans le répertoire /home/user00. \\ | ||
+ | Il suffit ensuite de télécharger ce fichier de dump par [[:doc:reseau:ftp | FTP]] ou mieux encore par [[:doc:reseau:sftp | SFTP]]. \\ | ||
+ | \\ | ||
+ | À l'inverse, après avoir téléversé un fichier dump sur un serveur, la commande : | ||
+ | <code user>mysqldump -u user01 -p adresse_net < adresses.sql</code> | ||
+ | remplira la base de données ''adresse_net'' à partir des données contenues dans le fichier ''adresses.sql''. | ||
==== Quitter mysql ==== | ==== Quitter mysql ==== | ||
Ligne 155: | Ligne 172: | ||
mysql> quit | mysql> quit | ||
- | ==== Tableau des codes mysql : ==== | + | ==== Tableau des codes mysql ==== |
=== Codes des chaînes de caractères et les textes : === | === Codes des chaînes de caractères et les textes : === | ||
Ligne 171: | Ligne 188: | ||
|longtext |Texte de longueur plus étendu encore | | | |longtext |Texte de longueur plus étendu encore | | | ||
|tinyblob |Un petit blob |Un blob est un champ text qui tiendra compte des majuscules et minusciles | | |tinyblob |Un petit blob |Un blob est un champ text qui tiendra compte des majuscules et minusciles | | ||
- | |blob |Taille nomale | | | + | |blob |Taille normale | | |
|mediumblob |//Devinez !// :-) | | | |mediumblob |//Devinez !// :-) | | | ||
|longblob | | | | |longblob | | | | ||
Ligne 196: | Ligne 213: | ||
- | ==== Créer des tables : ==== | + | ==== Créer des tables ==== |
<note tip>Nous devons auparavant nous situer dans la base de donnée créée pour y créer des tables bien sûr !</note> | <note tip>Nous devons auparavant nous situer dans la base de donnée créée pour y créer des tables bien sûr !</note> | ||
Ligne 233: | Ligne 250: | ||
</code> | </code> | ||
- | ====Vérification d'une table==== | + | ==== Vérification d'une table ==== |
C'est pour voir le code qui a servit a créer la table00: | C'est pour voir le code qui a servit a créer la table00: | ||
<code bash> | <code bash> | ||
Ligne 256: | Ligne 273: | ||
Pour avoir tout les résultats possibles, on peut utiliser : | Pour avoir tout les résultats possibles, on peut utiliser : | ||
- | mysql> select * | + | <code>mysql> select * from adresse_net;</code> |
- | from adresse_net;</code> | + | |
<code> | <code> | ||
select * from adresse_net; | select * from adresse_net; | ||
Ligne 330: | Ligne 346: | ||
</code> | </code> | ||
- | ===== Option alter -Modification des tables ===== | + | ===== Option alter - Modification des tables ===== |
==== Option add / first / after / drop - Ajouter/Ôter une colonne dans une table : ==== | ==== Option add / first / after / drop - Ajouter/Ôter une colonne dans une table : ==== | ||
Ligne 440: | Ligne 456: | ||
show create trigger trigger01; | show create trigger trigger01; | ||
</code> | </code> | ||
- | \\ | ||
- | \\ | ||
- | \\ | ||
- | |||
- | ''**À suivre**....'' --- //[[joel.smolski@gmail.com|smolski]] 2010/07/27 09:00// :-) | ||
- | |||
===== Liens ===== | ===== Liens ===== | ||
- | * http://dev.mysql.com/doc/refman/5.7/en/ | + | * [[http://dev.mysql.com/doc/ | Toute la doc]] |
- | * Un lien formidable où télécharger un pdf à conserver : http://cyberzoide.developpez.com/php4/mysql/ | + | * [[http://cyberzoide.developpez.com/php4/mysql/ | Un lien formidable où télécharger un pdf à conserver]] |
+ | * [[http://doc.ubuntu-fr.org/tutoriel/sauvegarder_automatiquement_ses_bases_de_donnees | Sauvegarder automatiquement ses bases de données]] (sur ubuntu-fr.org) |