Aller au contenu
Runbook

Installer MySQL sur macOS

Base de données relationnelle SQL open source très répandue.

Base de donnéessqlrdbmsrelationaldatabaseacid

Installation

Serveur (Homebrew) · Homebrew
brew install mysql

Installe le serveur et le client MySQL (mysql, mysqld).

Vérifier l'installation

Vérifier
mysql --version

Service

Démarrer
brew services start mysql
Arrêter
brew services stop mysql
Statut
brew services info mysql
Redémarrer
brew services restart mysql

Fichiers importants

TypeCheminDescription
config/opt/homebrew/etc/my.cnfFichier de configuration principal (Apple Silicon ; /usr/local/etc sur Intel).
data/opt/homebrew/var/mysqlRépertoire de données (Apple Silicon ; /usr/local/var/mysql sur Intel).

Ports par défaut

3306

Outils en ligne de commande

  • mysqlClient SQL interactif.
  • mysqldLe démon serveur de base de données.
  • mysqladminClient d'administration (statut, arrêt, mot de passe).
  • mysql_secure_installationScript de durcissement : définir le mot de passe root, supprimer les données de test.

Désinstaller

Désinstaller
brew services stop mysql
brew uninstall mysql

Le répertoire de données /opt/homebrew/var/mysql peut subsister ; supprimez-le manuellement pour tout effacer.

À savoir

  • Le mysql de Homebrew démarre sans mot de passe root : lancez mysql_secure_installation pour en définir un.
  • Les chemins /opt/homebrew correspondent à Apple Silicon ; sur Intel, utilisez /usr/local. Vérifiez avec brew --prefix.

Installation avec Homebrew

brew install mysql installe le serveur (mysqld) et le client (mysql). Démarrez-le en service d'arrière-plan avec brew services start mysql. La configuration est /opt/homebrew/etc/my.cnf et les données résident sous /opt/homebrew/var/mysql (Apple Silicon ; /usr/local sur Intel).

Sécuriser l'installation

Le MySQL de Homebrew démarre sans mot de passe root. Lancez mysql_secure_installation immédiatement pour en définir un, supprimer les comptes anonymes et la base de test. Connectez-vous ensuite avec mysql -u root -p.

Pièges courants

Si le port 3306 est déjà pris, ajustez port dans my.cnf et redémarrez avec brew services restart mysql. N'exposez jamais MySQL sur une interface publique sans mot de passe fort et pare-feu.