MySQL : Différence entre versions

De ArchwikiFR
m (+lien vers nouvelle)
(Installation : Ajout de mysql_install_db)
Ligne 7 : Ligne 7 :
  
 
== Installation ==
 
== Installation ==
Installer le paquet {{AUR|mysql}} depuis [[AUR]].
+
Installer le paquet {{pkg|mariadb}} depuis les dépôts officiels.
  
Pour démarrer une première fois le [[Services|service]]:
+
Après l'installation de MariaDB, il est impératif d’exécuter cette commande:
 +
mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
 +
 
 +
Ensuite il sera possible de démarrer le [[Services|service]]:
 
  systemctl start mysqld
 
  systemctl start mysqld
Pour le lancer au démarrage:
+
Pour le lancer automatiquement au démarrage:
 
  systemctl enable mysqld
 
  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 ==
 
== Configuration ==

Version du 1 juin 2015 à 22:07


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 mariadb depuis les dépôts officiels.

Après l'installation de MariaDB, il est impératif d’exécuter cette commande:

mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

Ensuite il sera possible de démarrer le service:

systemctl start mysqld

Pour le lancer automatiquement au démarrage:

systemctl enable mysqld

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

systemctl restart mysqld

C’est fini ;-)