Outils pour utilisateurs

Outils du site


bases_de_donnees:mysql:administration

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
bases_de_donnees:mysql:administration [2015/09/27 17:22] – [Donner des privilèges] sgariepybases_de_donnees:mysql:administration [2022/02/02 00:42] (Version actuelle) – modification externe 127.0.0.1
Ligne 13: Ligne 13:
 | Changer de mot de passe ''root''  | ''$ mysqladmin -u root password NEWPASSWORD'' | | Changer de mot de passe ''root''  | ''$ mysqladmin -u root password NEWPASSWORD'' |
  
 +Si aucun mot de passe n'a été demandé lors de l'installation de MySQL, le mot de passe par défaut est probablement ''mysql'':
  
 +  sudo mysql --user=root mysql
 ====== mysql ====== ====== mysql ======
  
 Démarrer la ligne de commande ''mysql'' avec ''mysql -h localhost -u root -p''. Démarrer la ligne de commande ''mysql'' avec ''mysql -h localhost -u root -p''.
  
 +
 +====== Créer une base de données ======
 +
 +  CREATE DATABASE databasename;
 ===== Créer un utilisateur ===== ===== Créer un utilisateur =====
  
Ligne 34: Ligne 40:
  
   mysql -u yourusername -pyourpassword yourdatabase < text_file.sql   mysql -u yourusername -pyourpassword yourdatabase < text_file.sql
 +
 +
 +====== Permettre les connexions externes ======
 +
 +Permet les connexions externes.  Pour des raisons de sécurité on essaie le plus possible d'éviter ce genre de situation, mais s'il faut le faire, utiliser un bon mot de passe pour l'utilisateur qui a accès à l'externe.
 +
 +L'exemple utilise l'utilisateur ''root'' dans la commande ''GRANT'', mais il est **fortement** recommandé d'utiliser un autre utilisateur.
 +
 +
 +  - Ouvrir le fichier de configuration de MySQL qui est ''/etc/mysql/my.cnf'':
 +    - Commenter la ligne ''bind-address = 127.0.0.1''.
 +    - Commenter la ligne ''skip-external-locking''.
 +    - Redémarrer MySQL : ''# service mysql restart''.
 +  - Ouvrir une session MySQL avec ''mysql -u root -p''.
 +    - Exécuter la commande : ''GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'password';''
 +    - Exécuter la commande : ''FLUSH PRIVILEGES;''
 +
 +Maintenant les connexions //remote// seront acceptées.
 +
 +[[https://rbgeek.wordpress.com/2014/09/23/enable-remote-access-of-mysql-on-ubuntu/|Source]]
 +
 +
 +====== Dump d'une base de données ======
 +
 +
 +  $ mysqldump --opt -u [uname] -p[pass] [dbname] > [backupfile.sql]
 +  
 +  
 +  
 +  
 +====== Avec Windows ======
 +
 +  * [[bases_de_donnees:mysql:wininstall|Installation de MySQL sur Windows]]
 +
 +
 +===== Grant user on MySQL Server =====
 +
 +  - Ouvrir un terminal de commandes sur Windows -> ''cmd''.
 +  - Exécuter la commande dans le répertoire ''MySQL Server\bin'' : ''mysql -u root --password=[password]''.
 +  - Dans le prompt de MySQL, entrer la commande : ''GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'IP' IDENTIFIED BY 'PASSWORD';''
 +    * L'IP peut être remplacé par ''%'' pour permettre les connexions de n'importe quel hôte ou adresse IP.
 +  - Ensuite faire :
 +    - ''mysql> FLUSH PRIVILEGES;''
 +    - ''mysql> exit;''
 +
  
  
  
bases_de_donnees/mysql/administration.1443367337.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)