Pas invité à entrer le mot de passe root lors de l'installation de mariadb-server sur Ubuntu 16.04 LTS

14

Je viens d'avoir une nouvelle installation sur mon PC, l'Ubuntu 16.04 LTS. Quand j'ai essayé d'installer MariaDB en tapant:

sudo apt-get install mariadb-server

L'installation s'est bien déroulée mais pendant le processus, je n'ai pas été invité à saisir le mot de passe du compte root mysql. Après l'installation, je n'ai pas pu me connecter à MariaDB ( mysql -u root -p) et il a montré le message d'erreur:

ERROR 1698 Access denied for user 'root'

Tout était une nouvelle installation. Les entrées /etc/apt/sources.listont été vérifiées et tous les principaux composants ont été correctement activés.

Quel semble être le problème?

user6133116
la source
Votre invite de terminal a-t-elle un $ou un #? (Je demande parce que les utilisateurs normaux ont $dans l'invite, mais root a #)
Nick Weinberg
2
@NickWeinberg Je pense que le problème ici est le mot de passe root de la base de données et non le mot de passe root du système
steeldriver
@steeldriver Ahh, ok. J'étais confus à cause de la commande " sudo apt-get" et "ne pas être invité à entrer le mot de passe pour root". Mais je pense que vous avez raison
Nick Weinberg
@DavidFoerster J'essayais de me connecter en tant que root dans mariadb (pas root sous linux) par "mysql -u root -p"
user6133116

Réponses:

17

Le package Mariadb ne propose pas d'assistant de configuration lors de l'installation sur Ubuntu 16.04.

Utilisez la commande ci-dessous pour avoir un shell mysql

sudo mysql -uroot
Ahmed Ossama
la source
Je l'ai essayé et cela a fonctionné. Merci. Mais je me souviens plus tôt, lorsque j'ai installé mariadb, j'ai été invité à définir le mot de passe root. Depuis quand a-t-il changé?
user6133116
@ user6133116: Cela contredit l'énoncé de votre question. Laquelle est-ce. Pourriez-vous clarifier?
David Foerster
@DavidFoerster Je suis désolé, mais je ne vois vraiment aucune contradiction. Je pense que vous n'avez peut-être pas compris l'idée de ma question.
user6133116
"Au cours du processus [de l'installation], je n'ai pas été invité à saisir le mot de passe du compte root mysql" (extrait de votre question, surlignez-le) par rapport à "lorsque j'ai installé mariadb, on m'a demandé de définir le mot de passe root" ( extrait de votre commentaire)
David Foerster
@DavidFoerster "Mais je me souviens PLUS TÔT lorsque j'ai installé mariadb, j'ai été invité à définir le mot de passe root. Depuis quand a-t-il été modifié?" Veuillez faire attention au mot «plus tôt» que je voulais dire «il y a quelque temps, pas cette fois». J'ai été invité à définir le mot de passe du compte racine de la base de données avant, mais pas cette fois lors de cette nouvelle installation, d'où la question publiée ici.
user6133116
4

Essayez sudo mysql -u root. Vous devriez pouvoir vous connecter de cette façon.

Thiago Rider Augusto
la source