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 : pour lancer le service, renvoi à la page dédiée Services (ça évitera les doublons))
m (+systemd... pas clair ce que j'ai précédemment... :-s)
Ligne 8 : Ligne 8 :
 
  pacman -S mysql
 
  pacman -S mysql
  
Reportez-vous aux [[Services]] pour savoir lequel lancer selon que vous utilisez [[rc.conf|initscripts]] ou [[Systemd|systemd]].
+
Reportez-vous aux [[Services]] pour démarrer une première fois le serveur, selon que vous utilisez  
 +
*[[rc.conf|initscripts]]:
 +
{{Rc|mysqld}}
 +
*ou [[Systemd|systemd]]:
 +
{{warning|En attendant une intégration complète de systemd au paquet, il faut auparavant créer les fichiers indiqués sur la page des services}}
 +
systemctl start 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 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.
Ligne 27 : Ligne 32 :
 
  mysql -p -u root
 
  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]]
+
Pour que MySQL soit lancé au demarrage, reportez-vous aux [[Services]].
 
 
{{file|name=/etc/rc.conf|content=
 
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'.  
Ligne 40 : Ligne 42 :
 
= Comment supprimer le mot de passe root =
 
= Comment supprimer le mot de passe root =
 
Stopper le daemon mysqld
 
Stopper le daemon mysqld
 
 
{{rc|mysqld|stop}}
 
{{rc|mysqld|stop}}
 +
ou
 +
systemctl stop mysqld
 +
 +
Puis:
 
  mysqld_safe --skip-grant-tables &
 
  mysqld_safe --skip-grant-tables &
 
  
 
Se connecter au serveur mysql  
 
Se connecter au serveur mysql  
Ligne 57 : Ligne 61 :
  
 
Redémarrer le daemon:
 
Redémarrer le daemon:
 
 
  {{rc|mysqld|restart}}
 
  {{rc|mysqld|restart}}
 +
ou
 +
systemctl restart mysqld
  
 
C’est fini ;-)
 
C’est fini ;-)

Version du 15 août 2012 à 08:04


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

Installation

Installer le paquet mysql:

pacman -S mysql

Reportez-vous aux Services pour démarrer une première fois le serveur, selon que vous utilisez

 /etc/rc.d/mysqld start 
Attention : En attendant une intégration complète de systemd au paquet, il faut auparavant créer les fichiers indiqués sur la page des services
systemctl start 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 {codeline|mysql_secure_installation}}.

/usr/bin/mysqladmin -u root password 'votre-password'
# 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'

Ou lancer le script

/usr/bin/mysql_secure_installation

Vous pouvez maintenant vous connecter pour configurer MySQL:

mysql -p -u root

Pour que MySQL soit lancé au demarrage, reportez-vous aux Services.

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 daemon mysqld

/etc/rc.d/mysqld stop

ou

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 daemon:

 /etc/rc.d/mysqld restart

ou

systemctl restart mysqld

C’est fini ;-)