Important :

Le présent wiki a été migré vers wiki.archlinux.org.

Ce Wiki a été archivé. Toute contribution doit donc désormais se faire là-bas. Cette page de Wiki possède donc potentiellement des informations qui ne sont plus à jour !

Accueil wiki FR sur .org

MySQL : Différence entre versions

De ArchwikiFR
(Installation : utilisation du template {{rc}})
m (Comment supprimer le mot de passe root : typo)
 
(19 révisions intermédiaires par 7 utilisateurs non affichées)
Ligne 2 : Ligne 2 :
 
[[en:MySQL]]
 
[[en:MySQL]]
  
[http://www.mysql.com/ MySQL] est un gestionnaire de Base de données réputé et largement utilisé.
+
[http://www.mysql.com/ MySQL] est un gestionnaire de base de données réputé et largement utilisé.
  
= Installation =
+
{{Important|Sous Arch, [[MariaDB]] remplace MySQL en tant qu'implémentation officielle [http://archlinux.fr/news/mariadb-remplace-mysql-dans-les-depots depuis mars 2013].}}
Installer la paquet mysql:
 
pacman -S mysql
 
  
Après avoir installé MySQL vous devez le lancer en root:
+
== Installation ==
{{rc|mysqld}}
+
Installer le paquet {{AUR|mysql}} depuis [[AUR]].
  
Le script s'occupe de la configuration de base si elle n'existe pas encore tel que la création de l'utilisateur/groupe ainsi que des fichiers de logs.
+
Pour démarrer une première fois le [[Services|service]]:
 +
systemctl start mysqld
 +
Pour le lancer au démarrage:
 +
systemctl enable mysqld
 +
 
 +
Le script s'occupe de la configuration de base si elle n'existe pas encore telle que la création de l'utilisateur/groupe ainsi que des fichiers de logs.
 
Le script explique comment configurer MySQL au premier démarrage.
 
Le script explique comment configurer MySQL au premier démarrage.
  
= Configuration =
+
== Configuration ==
  
Lorsque vous aurez démarré le serveur MySQL, vous voudrez probablement modifier le mot de passe du '''root''' pour maintenir les bases et créer des utilisateurs. Ceci peut être fait manuellement ou automatiquement, comme mentionné par le script. Vous pouvez le faire en ligne de commande ou en exécutant le script « mysql_secure_installation ».
+
Lorsque vous aurez démarré le serveur MySQL, vous voudrez probablement modifier le mot de passe du '''root''' pour maintenir les bases et créer des utilisateurs. Ceci peut être fait manuellement ou automatiquement, comme mentionné par le script. Vous pouvez le faire en ligne de commande ou en exécutant le script {{codeline|mysql_secure_installation}}.
 
   
 
   
  /usr/bin/mysqladmin -u root password 'votre-password'
+
  mysqladmin -u root password 'votre-password'
  # La commande suivante sert pour une config en réseau (fonctionne pas par défaut)
+
  # La commande suivante sert pour une config en réseau (ne fonctionne pas par défaut)
  /usr/bin/mysqladmin -u root -h Archost password 'votre-password'
+
  mysqladmin -u root -h Archost password 'votre-password'
  
 
Ou lancer le script
 
Ou lancer le script
  /usr/bin/mysql_secure_installation
+
  mysql_secure_installation
 
 
Vous pouvez maintenant vous connecter pour configurer MySQL. Pour se logguer, lancez la commande:
 
$ mysql -p -u root
 
 
 
Pour que MySQL soit lancé au demarrage ajoutez  "mysqld" dans la liste des daemons du fichier [[Rc.conf|/etc/rc.conf]]
 
  
{{file|name=/etc/rc.conf|content=
+
Vous pouvez maintenant vous connecter pour configurer MySQL:
  # nano -w /etc/rc.conf
+
  mysql -p -u root
DAEMONS = (....les_daemons... mysqld)}}
 
  
 
Le serveur MySQL n’écoute pas le port 3306  TCP par défaut. Pour autoriser la connexion TCP, commentez la ligne  'skip-networking'.  
 
Le serveur MySQL n’écoute pas le port 3306  TCP par défaut. Pour autoriser la connexion TCP, commentez la ligne  'skip-networking'.  
{{file|name=/etc/my.cnf|content=
+
{{file|name=/etc/mysql/my.cnf|content=
  skip-networking}}
+
  #skip-networking}}
  
Pensez à éditer le fichier suivant en ajoutant la ligne:
+
{{note|Pensez à configurer votre pare-feu éventuel ([[Iptables|iptables]] par exemple) si votre serveur doit être accessible depuis l'extérieur.}}
{{file|name=/etc/hosts.allow|content=
 
  mysqld: ALL}}
 
  
= Comment supprimer le mot de passe root =
+
== Comment supprimer le mot de passe root ==
Stopper le daemon mysqld
+
Stopper le [[services|service]] mysqld
   
+
  systemctl stop mysqld
  # /etc/rc.d/mysqld stop
 
  # mysqld_safe --skip-grant-tables &
 
  
 +
Puis:
 +
mysqld_safe --skip-grant-tables &
  
 
Se connecter au serveur mysql  
 
Se connecter au serveur mysql  
 
+
mysql -u root mysql
  # mysql -u root mysql
 
  
 
Changer le mot de passe root:
 
Changer le mot de passe root:
   
+
  mysql> UPDATE user SET password=PASSWORD("NEW_PASSWORD") WHERE User='root';
  mysql> UPDATE user SET password=PASSWORD("NEW_PASSWORD") WHERE User='root';
+
mysql> FLUSH PRIVILEGES;
  mysql> FLUSH PRIVILEGES;
+
mysql> exit
  mysql> exit
 
 
 
 
 
Redémarrer le daemon:
 
  
  # /etc/rc.d/mysqld restart
+
Redémarrer le [[démon]]:
 +
systemctl restart mysqld
  
 
C’est fini ;-)
 
C’est fini ;-)

Version actuelle datée du 8 février 2021 à 08:53


MySQL est un gestionnaire de base de données réputé et largement utilisé.

Important : Sous Arch, MariaDB remplace MySQL en tant qu'implémentation officielle depuis mars 2013.

Installation

Installer le paquet mysql depuis AUR.

Pour démarrer une première fois le service:

systemctl start mysqld

Pour le lancer au démarrage:

systemctl enable mysqld

Le script s'occupe de la configuration de base si elle n'existe pas encore telle que la création de l'utilisateur/groupe ainsi que des fichiers de logs. Le script explique comment configurer MySQL au premier démarrage.

Configuration

Lorsque vous aurez démarré le serveur MySQL, vous voudrez probablement modifier le mot de passe du root pour maintenir les bases et créer des utilisateurs. Ceci peut être fait manuellement ou automatiquement, comme mentionné par le script. Vous pouvez le faire en ligne de commande ou en exécutant le script mysql_secure_installation.

mysqladmin -u root password 'votre-password'
# La commande suivante sert pour une config en réseau (ne fonctionne pas par défaut)
mysqladmin -u root -h Archost password 'votre-password'

Ou lancer le script

mysql_secure_installation

Vous pouvez maintenant vous connecter pour configurer MySQL:

mysql -p -u root

Le serveur MySQL n’écoute pas le port 3306 TCP par défaut. Pour autoriser la connexion TCP, commentez la ligne 'skip-networking'.

Fichier: /etc/mysql/my.cnf
#skip-networking
Note : Pensez à configurer votre pare-feu éventuel (iptables par exemple) si votre serveur doit être accessible depuis l'extérieur.

Comment supprimer le mot de passe root

Stopper le service mysqld

systemctl stop mysqld

Puis:

mysqld_safe --skip-grant-tables &

Se connecter au serveur mysql

mysql -u root mysql

Changer le mot de passe root:

mysql> UPDATE user SET password=PASSWORD("NEW_PASSWORD") WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> exit

Redémarrer le démon:

systemctl restart mysqld

C’est fini ;-)