Je suis this le tutoriel Digital Ocean pour Ubuntu 14.04 pour installer mysql sur Ubuntu 16.04 pour mes projets Rails. J'avais peut-être, à tort, supposé que la procédure serait la même.
Cependant, lorsque j'exécute la commande Sudo mysql_install_db
, le message d'erreur suivant s'affiche:
2016-06-15 18:40:36 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
2016-06-15 18:40:36 [ERROR] The data directory needs to be specified.
Comment puis-je terminer la configuration? J'ai suivi avec succès la même procédure plusieurs fois dans le passé sur Ubuntu 14.04.
L'installation du serveur MySQL implique environ trois étapes: 1) décompresser le logiciel; 2) créer une base de données par défaut; 3) créer un utilisateur/mot de passe par défaut (et le stocker dans la base de données).
Si vous perdez accidentellement les fichiers de base de données (généralement situés dans /var/lib/mysql
), vous pourrez alors redémarrer sans réinstaller complètement le package du serveur. Ceci est fait avec la commande mysqld --initialize
. Si vous exécutez cette commande alors qu'une base de données est déjà en place, une erreur sera signalée ("Le fichier existe") et le système ne tentera pas de l'écraser. Toutefois, si vous n'êtes pas sûr que la procédure d'installation s'est terminée correctement, vous pouvez supprimer le répertoire /var/lib/mysql
et réinitialiser la base de données.
L’indicateur --initialize
force MySQL à générer un utilisateur root et un mot de passe aléatoire, qui est ensuite écrit dans le fichier journal. Pour plus d'informations, voir man mysqld
.
Commencez par vérifier la version de Mysql en utilisant mysql --version
.
Si vous possédez la version 5.7.6 ou ultérieure, le répertoire de données est automatiquement initialisé et il n'est pas nécessaire d'exécuter Sudo mysql_install_db
.
quelques informations supplémentaires sur l'installation de mysql sur le serveur DigitalOcean sont disponibles sur https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-14-04