#!/bin/sh # Fonction d'affichage du retour du script # printf '\e[32m\e[m' "$1 $2 $3"; ok() { printf "$1 $2 $3\n"; } EXPECTED_ARGS=3 E_BADARGS=65 MYSQL=`which mysql` Q1="CREATE DATABASE IF NOT EXISTS $1;" Q2="GRANT ALL ON *.* TO '$2'@'localhost' IDENTIFIED BY '$3';" Q3="FLUSH PRIVILEGES;" SQL="${Q1}${Q2}${Q3}" if [ $# -ne $EXPECTED_ARGS ] then echo "Usage: $0 dbname dbuser dbpass" exit $E_BADARGS fi $MYSQL -uroot -p -e "$SQL" ok "Database $1 and user $2 created with a password $3"
cd ~/Téléchargements && chmod +x creerBDDetUser.sh
./scriptCreationBDDetUser.sh nomBDD nomUser_de_BDD mot_passe_user_de_BDD
mysql -uroot -p
mysql>CREATE DATABASE site1;
utilisateur1
ayant le mot de passe motpasse1
:mysql>CREATE USER 'utilisateur1'@'localhost' IDENTIFIED BY 'motpasse1';
mysql> DROP USER `utilisateur1`@`localhost`;
mysql -uroot -p -e "drop user \`essai\`@\`localhost\`;"
mysql> SELECT USER,Host FROM mysql.user;
Ou depuis le shell linux :
mysql -uroot -p -e "select user, host from mysql.user;"
utilisateur1
sur sa bdd site1
:mysql>GRANT ALL privileges ON site1.* TO 'utilisateur1'@'localhost' IDENTIFIED BY 'motpasse1';
flush privileges
à la fin :mysql>FLUSH privileges;
site1
en tant qu'utilisateur1
:(On donne le mot de passe : “motdepasse1”
mysql -u utilisateur1 -p site1
(si des tables ont été créé )
mysql -u utilisateur1 -p site1 -e "show tables;"
* 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
!)
mysql -u utilisateur1 -p <scriptSQL.sql
man mysql