68 votes

mysql ne demande pas le mot de passe root lors de l'installation

J'ai utilisé apt install mysql-server pour installer MySQL sur Ubuntu 16.04 mais pendant l'installation, il n'a pas demandé le mot de passe root.

Après l'installation, j'ai obtenu ERROR 1045 lorsque j'ai essayé de me connecter en tant que root y mysql_secure_installation a donné lieu à la même erreur. I purge d et autoremove d puis réinstallé mais cela ne fonctionne pas.

Comment puis-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 ?

Voici le journal de mon installation :

The following additional packages will be installed:
  libaio1 mysql-client-5.7 mysql-client-core-5.7 mysql-server-5.7
  mysql-server-core-5.7
Suggested packages:
  mailx tinyca
The following NEW packages will be installed:
  libaio1 mysql-client-5.7 mysql-client-core-5.7 mysql-server mysql-server-5.7
  mysql-server-core-5.7
0 upgraded, 6 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/17,9 MB of archives.
After this operation, 160 MB of additional disk space will be used.
Do you want to continue? \[Y/n\] y
Preconfiguring packages ...
Selecting previously unselected package libaio1:amd64.
(Reading database ... 227144 files and directories currently installed.)
Preparing to unpack .../libaio1\_0.3.110-2\_amd64.deb ...
Unpacking libaio1:amd64 (0.3.110-2) ...
Selecting previously unselected package mysql-client-core-5.7.
Preparing to unpack .../mysql-client-core-5.7\_5.7.12-0ubuntu1\_amd64.deb ...
Unpacking mysql-client-core-5.7 (5.7.12-0ubuntu1) ...
Selecting previously unselected package mysql-client-5.7.
Preparing to unpack .../mysql-client-5.7\_5.7.12-0ubuntu1\_amd64.deb ...
Unpacking mysql-client-5.7 (5.7.12-0ubuntu1) ...
Selecting previously unselected package mysql-server-core-5.7.
Preparing to unpack .../mysql-server-core-5.7\_5.7.12-0ubuntu1\_amd64.deb ...
Unpacking mysql-server-core-5.7 (5.7.12-0ubuntu1) ...
Selecting previously unselected package mysql-server-5.7.
Preparing to unpack .../mysql-server-5.7\_5.7.12-0ubuntu1\_amd64.deb ...
Unpacking mysql-server-5.7 (5.7.12-0ubuntu1) ...
Selecting previously unselected package mysql-server.
Preparing to unpack .../mysql-server\_5.7.12-0ubuntu1\_all.deb ...
Unpacking mysql-server (5.7.12-0ubuntu1) ...
Processing triggers for libc-bin (2.23-0ubuntu3) ...
Processing triggers for man-db (2.7.5-1) ...
Processing triggers for systemd (229-4ubuntu4) ...
Processing triggers for ureadahead (0.100.0-19) ...
Setting up libaio1:amd64 (0.3.110-2) ...
Setting up mysql-client-core-5.7 (5.7.12-0ubuntu1) ...
Setting up mysql-client-5.7 (5.7.12-0ubuntu1) ...
Setting up mysql-server-core-5.7 (5.7.12-0ubuntu1) ...
Setting up mysql-server-5.7 (5.7.12-0ubuntu1) ...
update-alternatives: using /etc/mysql/mysql.cnf to provide /etc/mysql/my.cnf (my.cnf) in auto mode
Checking if update is needed.
This installation of MySQL is already upgraded to 5.7.12, use --force if you still need to run mysql\_upgrade
Setting up mysql-server (5.7.12-0ubuntu1) ...
Processing triggers for libc-bin (2.23-0ubuntu3) ...

0voto

Mohd Abdul Mujib Points 159

En complément de la réponse principale, si vous êtes coincé à

" mysqld_safe Démarrage du démon mysqld avec les bases de données de /var/lib/mysql "

1 chose à retenir : vous devez utiliser une autre fenêtre de terminal pour entrer la commande suivante.

$ sudo mysql --user=root mysql

Si vous essayez de le faire dans la même fenêtre, cela arrêtera le processus mysqld safemode.

-1voto

ThomasAFink Points 279

Voici comment configurer mysql-server avec un invite du mot de passe du terminal dans Ubuntu 18.10.

  1. Téléchargez le dépôt APT de MySQL via https://dev.mysql.com/downloads/repo/apt/

  2. cd dans le répertoire où vous avez téléchargé et exécutez dpkg -i mysql-apt-config_0.8.13-1_all.deb (vérifiez votre numéro de version)

  3. Dans le menu d'invite, sélectionnez la dernière option "ok", puis à nouveau "ok".

  4. Mettre à jour et installer mysql-server et mysql-client :

    sudo apt update sudo apt install mysql-server mysql-client

  5. Tapez votre mot de passe root dans la fenêtre.

  6. Sélectionnez "Use Legacy Authentication Method" si vous utilisez des frameworks/applications (comme laravel) qui ne prennent pas en charge la nouvelle version de l "Strong Password Encryption" encore, sinon si votre cadre/application supporte "Strong Password Encryption" puis sélectionnez-le.

  7. Connectez-vous en tant que root et vérifiez si cela fonctionne.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X