J'avais l'habitude apt install mysql-server
d'installer MySQL sur Ubuntu 16.04 mais lors de l'installation, il ne demandait pas de mot de passe root.
Après l’installation, j’ai eu ERROR 1045
lorsque j’essayais de me connecter root
et mysql_secure_installation
jeté la même erreur. Je purge
d et autoremove
d puis réinstallé mais cela ne fonctionne pas.
Comment pourrais-je résoudre ce problème? Puis-je définir le mot de passe root si je ne l'ai pas défini lors de l'installation?
Ceci est mon journal d'installation:
Les packages supplémentaires suivants seront installés: libaio1 mysql-client-5.7 mysql-client-core-5.7 mysql-server-5.7 mysql-server-core-5.7 Forfaits suggérés: mailx tinyca Les NOUVEAUX packages suivants seront installés: libaio1 mysql-client-5.7 mysql-client-core-5.7 mysql-server mysql-server-5.7 mysql-server-core-5.7 0 mis à niveau, 6 nouvellement installés, 0 à supprimer et 0 non mis à niveau. Besoin d'obtenir 0 B / 17,9 Mo d'archives. Après cette opération, 160 Mo d’espace disque supplémentaire seront utilisés. Voulez-vous continuer? [Y / n] y Préconfiguration des packages ... Sélection du paquet précédemment non sélectionné libaio1: amd64. (Lecture de la base de données ... 227144 fichiers et répertoires actuellement installés.) Préparation à la décompression ... / libaio1_0.3.110-2_amd64.deb ... Déballage de libaio1: amd64 (0.3.110-2) ... Sélection du paquetage précédemment non sélectionné mysql-client-core-5.7. Préparation à la décompression ... / mysql-client-core-5.7_5.7.12-0ubuntu1_amd64.deb ... Déballer mysql-client-core-5.7 (5.7.12-0ubuntu1) ... Sélection du paquet précédemment non sélectionné mysql-client-5.7. Préparation à la décompression ... / mysql-client-5.7_5.7.12-0ubuntu1_amd64.deb ... Déballer mysql-client-5.7 (5.7.12-0ubuntu1) ... Sélectionner le paquet précédemment non sélectionné mysql-server-core-5.7. Préparation à la décompression ... / mysql-server-core-5.7_5.7.12-0ubuntu1_amd64.deb ... Déballer mysql-server-core-5.7 (5.7.12-0ubuntu1) ... Sélection du paquetage précédemment non sélectionné mysql-server-5.7. Préparation à la décompression ... / mysql-server-5.7_5.7.12-0ubuntu1_amd64.deb ... Déballer mysql-server-5.7 (5.7.12-0ubuntu1) ... Sélection du paquet mysql-server précédemment non sélectionné. Préparation à la décompression ... / mysql-server_5.7.12-0ubuntu1_all.deb ... Déballer mysql-server (5.7.12-0ubuntu1) ... Traitement des déclencheurs pour libc-bin (2.23-0ubuntu3) ... Traitement des déclencheurs pour man-db (2.7.5-1) ... Traitement des déclencheurs pour systemd (229-4ubuntu4) ... Traitement des déclencheurs pour ureadahead (0.100.0-19) ... Mise en place de libaio1: amd64 (0.3.110-2) ... Mise en place de mysql-client-core-5.7 (5.7.12-0ubuntu1) ... Mise en place de mysql-client-5.7 (5.7.12-0ubuntu1) ... Configurer mysql-server-core-5.7 (5.7.12-0ubuntu1) ... Mise en place de mysql-server-5.7 (5.7.12-0ubuntu1) ... update-alternatives: utilisation de /etc/mysql/mysql.cnf pour fournir /etc/mysql/my.cnf (my.cnf) en mode automatique Vérifier si une mise à jour est nécessaire. Cette installation de MySQL est déjà mise à jour vers la version 5.7.12, utilisez --force si vous avez toujours besoin d’exécuter mysql_upgrade Configuration de mysql-server (5.7.12-0ubuntu1) ... Traitement des déclencheurs pour libc-bin (2.23-0ubuntu3) ...
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
$ mysql_upgrade -u root -p
. Essayez également la commande ci-dessus donnée par RP Singh.SET PASSWORD FOR 'root' = PASSWORD('your-password')
si vous utilisez mariadbIl ne vous demandera pas le mot de passe lors de l'installation
mysql
dans Ubuntu 16.04, mais vous pouvez le définir après une installation réussie de la manière suivante:Une fois l'installation de mysql terminée, exécutez la commande suivante:
Il montrera:
Enter current password for root (enter for none):
(appuyez ici sur Entrée)Pour Ubuntu 18.04 OU
mysql-server
version 5.7.22, CETTE MÉTHODE NE FONCTIONNERA PASPour définir le mot de passe root dans Ubuntu 18.04, suivez d'abord les trois premières commandes ou les deux premières étapes de la réponse de LD James, puis exécutez-la.
Le mot de passe pour l'utilisateur root est défini!
OU
Suivez ces étapes pour définir le mot de passe root dans 18.04:
Comme il n'y a pas de mot de passe défini pour l'utilisateur root, connectez-vous simplement avec un mot de passe vide
après alors peut facilement exécuter la requête
la source
current password for root
.mysql_secure_installation
mais que j'aisudo mysql_secure_installation
travaillé pour moi. L'installation de MySQL ne demande pas de mot de passe. Il m'est arrivé la même chose. ethere press enter
signifie appuyer sur entrée sans mot de passe.Apparemment, l'installation de mysql-server sur 16.04 (ou toute autre installation de 5.7?) Permet l'accès root non par mot de passe, mais par le plugin auth_socket . Exécuter
sudo mysql -u root
(nb sans mot de passe) vous donnera la console mysql, alors que l’exécution de la commande en tant qu’utilisateur non root vous invite à entrer un mot de passe.Il semblerait que le changement de mot de passe ne fasse pas une grande différence, car l'authentification ne vérifie même pas le mot de passe. Il existe un article très complet sur la modification du plug-in et le passage à l'authentification par mot de passe .
la source
apt install mysql-server
sans spécifier un mot de passe sur 18.04. Le symptôme et la solution est exactement comme décrit.Après l'installation, il suffit de:
1.
(oui, pas d'utilisateur, pas de passe)
2.Vous êtes maintenant dans la console mysql:
3
FLUSH PRIVILEGES;
C'est ça. Vous pouvez maintenant entrer dans la console la prochaine fois, comme d'habitude:
mysql -u root -p my_new_pass
la source
il existe un compte d'utilisateur par défaut.
vous obtiendrez ce compte comme ceci:
vous vous connectez avec ce compte
éditez votre mot de passe root
redémarrer mysql
alors vous pouvez
mysql -u root -p
avec votre réglage précédent.la source
Ajoutant à la réponse principale, Si vous êtes bloqué à
" mysqld_safe Démarrer le démon mysqld avec les bases de données de / var / lib / mysql "
Une chose à retenir est que vous devez utiliser une autre fenêtre de terminal pour entrer la commande suivante.
Si vous essayez de le faire dans la même fenêtre, le processus mysqld safemode sera arrêté.
la source
Voici comment configurer
mysql-server
une invite de mot de passe de terminal dans Ubuntu 18.10.cd
dans votre répertoire où vous avez téléchargé et exécutédpkg -i mysql-apt-config_0.8.13-1_all.deb
(vérifiez votre numéro de version)Dans le menu contextuel, sélectionnez la dernière option "ok" puis "ok" à nouveau.
Mettez à jour et installez mysql-server et mysql-client:
"Use Legacy Authentication Method"
si vos frameworks / applications en cours d'exécution (tels que laravel) qui ne prennent pas en charge le nouveau"Strong Password Encryption"
, sinon, si votre framework / application prend en charge,"Strong Password Encryption"
sélectionnez-le.la source