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 | ||
utilisateurs:hypathie:config:script_creation_bdd_mysql_et_user [10/04/2016 16:21] Hypathie |
utilisateurs:hypathie:config:script_creation_bdd_mysql_et_user [25/05/2016 08:49] (Version actuelle) Hypathie |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
- | <file bash creerBDDetUser.sh> | + | <file text creerMysqlBDDetUser.sh> |
#!/bin/sh | #!/bin/sh | ||
Ligne 31: | Ligne 31: | ||
</file> | </file> | ||
+ | |||
+ | |||
+ | * Donner les droits d'exécution : | ||
+ | <code root>cd ~/Téléchargements && chmod +x creerBDDetUser.sh</code> | ||
+ | |||
+ | * Exécuter le script : | ||
+ | <code user>./scriptCreationBDDetUser.sh nomBDD nomUser_de_BDD mot_passe_user_de_BDD</code> | ||
+ | |||
===Rappels=== | ===Rappels=== | ||
* Connexion à mysql en root : | * Connexion à mysql en root : | ||
- | <code=sql> | + | <code user> |
mysql -uroot -p | mysql -uroot -p | ||
</code> | </code> | ||
Ligne 41: | Ligne 49: | ||
* Exemple de création d'un site nommé site1 : | * Exemple de création d'un site nommé site1 : | ||
- | <code=sql> | + | <code sql> |
mysql>create database site1; | mysql>create database site1; | ||
</code> | </code> | ||
* Exemple de création d'un utilisateur nommé ''utilisateur1'' ayant le mot de passe ''motpasse1'' : | * Exemple de création d'un utilisateur nommé ''utilisateur1'' ayant le mot de passe ''motpasse1'' : | ||
- | <code=sql> | + | <code sql> |
mysql>create user 'utilisateur1'@'localhost' identified by 'motpasse1'; | mysql>create user 'utilisateur1'@'localhost' identified by 'motpasse1'; | ||
</code> | </code> | ||
+ | |||
+ | <note tip> | ||
+ | __**Rappel**__ | ||
+ | |||
+ | * Pour supprimer un utilisateur : | ||
+ | <code sql> | ||
+ | mysql> drop user `utilisateur1`@`localhost`; | ||
+ | </code> | ||
+ | |||
+ | * Depuis le shell linux, il faut prévenir le shell de ne pas interpréter les guillemets inversées : | ||
+ | <code user>mysql -uroot -p -e "drop user \`essai\`@\`localhost\`;"</code> | ||
+ | </note> | ||
+ | * Pour lister les utilisateurs : | ||
+ | <code sql> | ||
+ | mysql> SELECT User,Host FROM mysql.user; | ||
+ | </code> | ||
+ | |||
+ | Ou depuis le shell linux : | ||
+ | <code user>mysql -uroot -p -e "select user, host from mysql.user;"</code> | ||
* Tous les privilèges pour ''utilisateur1'' sur sa bdd ''site1'' : | * Tous les privilèges pour ''utilisateur1'' sur sa bdd ''site1'' : | ||
- | <code=sql> | + | <code sql> |
mysql>grant all privileges on site1.* to 'utilisateur1'@'localhost' identified by 'motpasse1'; | mysql>grant all privileges on site1.* to 'utilisateur1'@'localhost' identified by 'motpasse1'; | ||
</code> | </code> | ||
* Appel à ''flush privileges'' à la fin : | * Appel à ''flush privileges'' à la fin : | ||
- | <code=sql> | + | <code sql> |
mysql>flush privileges; | mysql>flush privileges; | ||
</code> | </code> | ||
Ligne 62: | Ligne 89: | ||
* Connexion à la base de données ''site1'' en tant qu'''utilisateur1'' : | * Connexion à la base de données ''site1'' en tant qu'''utilisateur1'' : | ||
(On donne le mot de passe : "motdepasse1" | (On donne le mot de passe : "motdepasse1" | ||
- | <code=sql> | + | <code user> |
- | mysql -u utilisateur1 -p | + | mysql -u utilisateur1 -p site1 |
</code> | </code> | ||
- | <code=sql> | + | * Pour lancer une commande sql depuis le shell bash : |
- | mysql>use site1; | + | (si des tables ont été créé ) |
+ | <code user> | ||
+ | mysql -u utilisateur1 -p site1 -e "show tables;" | ||
</code> | </code> | ||
+ | * Pour donner un script de création de tables, d'insertion,etc,. sql depuis le shell : | ||
+ | (Ne pas oublier le ''use site1'' au début du script de création ou d'insertion pour le site ''site1'' !) | ||
+ | <code user> | ||
+ | mysql -u utilisateur1 -p <scriptSQL.sql | ||
+ | </code> | ||
+ | |||
+ | ===Références=== | ||
+ | |||
+ | <code user>man mysql</code> | ||
+ | |||
+ | * https://technique.arscenic.org/lamp-linux-apache-mysql-php/mysql-le-serveur-de-bases-de-donnees/article/utiliser-mysql-en-ligne-de | ||
+ | * http://cipcnet.insa-lyon.fr/sqltut/nexen/adding-users.html | ||
+ | * http://sql.sh/cours/where/like | ||
+ | * http://www.tutorialspoint.com/mysql/mysql-regexps.htm | ||
+ | * https://technique.arscenic.org/lamp-linux-apache-mysql-php/mysql-le-serveur-de-bases-de-donnees/article/utiliser-mysql-en-ligne-de |