Comment réinitialiser le mot de passe mysql root sur Ubuntu 18.04 Bionic Beaver Linux

Comment réinitialiser le mot de passe mysql root sur Ubuntu 18.04 Bionic Beaver Linux

Objectif

L'objectif est de réinitialiser le mot de passe mysql root perdu sur Ubuntu 18.04 Bionic Beaver Linux

Système d'exploitation et versions logicielles

  • Système opérateur: - Ubuntu 18.04 castor bionique
  • Logiciel: - mysql ver 14.14 ou plus

Exigences

Accès privilégié à votre système Ubuntu comme root ou via Sudo La commande est requise.

Conventions

  • # - Exige que les commandes Linux soient exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo commande
  • $ - Exige que les commandes Linux soient exécutées en tant qu'utilisateur non privilégié régulier

Autres versions de ce tutoriel

Ubuntu 20.04 (Focal Fossa)

Instructions

Réinitialisez en utilisant mysql_secure_installation

L'approche la plus simple pour réinitialiser le mot de passe racine de la base de données MySQL est d'exécuter mysql_secure_installation Programme et lorsque vous avez invité à entrer votre nouveau mot de passe Root MySQL:

$ sudo mysql_secure_installation… veuillez définir le mot de passe pour root ici. Nouveau mot de passe: réintégralez le nouveau mot de passe: 

Réinitialiser en utilisant des tableaux skip-don

Si, à partir d'une raison, la méthode ci-dessus échoue, suivez l'étape ci-dessous à utiliser --tables de saut Pour réinitialiser le mot de passe racine mysql.

Commençons par arrêter la base de données MySQL en cours d'exécution:

$ sudo service mysql stop 

Ensuite, créez un / var / run / mysqld Répertoire à utiliser par le processus MySQL pour stocker et accéder au fichier de socket:

$ sudo mkdir -p / var / run / mysqld $ sudo chown mysql: mysql / var / run / mysqld 

Une fois prêt, démarrez manuellement MySQL avec la commande et les options Linux suivantes:

$ sudo / usr / sbin / mysqld --skip-grant-tables --skip-networking & $ [1] 2708 

Confirmez que le processus est en cours d'exécution:

$ Jobs [1] + Running sudo / usr / sbin / mysqld --skip-grant-tables --skip-networking & 


À ce stade, nous pouvons accéder à la base de données MySQL sans mot de passe:

$ mysql -u racine bienvenue dans le moniteur MySQL. Les commandes se terminent avec; ou \ g. Votre ID de connexion MySQL est 3 Version du serveur: 5.7.20-1ubuntu1 (Ubuntu) Copyright (C) 2000, 2017, Oracle et / ou ses affiliés. Tous les droits sont réservés. Oracle est une marque déposée d'Oracle Corporation et / ou de ses affiliés. D'autres noms peuvent être les marques de leurs propriétaires respectifs. Type 'help;' ou '\ h' pour obtenir de l'aide. Tapez '\ c' pour effacer l'instruction de saisie actuelle. mysql> 

Utilisation de la session MySQL First Flush Privileges:

MySQL> Privilèges de rinçage; Requête ok, 0 lignes affectées (0.00 sec) 

Ensuite, réinitialisez le mot de passe racine. Ce qui suit commandes réinitialisera le mot de passe racine mysql à linuxconfig.org:

mysql> Utilisez MySQL; La base de données a changé MySQL> Mettre à jour le jeu utilisateur authentication_string = mot de passe ("LinuxConfig.org ") où user =" root "; Requête ok, 0 lignes affectées, 1 avertissement (0.00 sec) Rows Matchs: 1 Changement: 0 Avertissement: 1 MySQL> Mettre à jour le jeu utilisateur plugin = "mysql_native_password" où user = "root"; Requête ok, 0 lignes affectées (0.00 sec) Rows Matchés: 1 Modification: 0 Avertissement: 0 

Quittez la session MySQL:

mysql> quittez le bye 

Terminer gracieusement le courant mysqld processus:

$ sudo pkill mysqld linuxconfig @ ubuntu: ~ $ jobs [1] + fait sudo / usr / sbin / mysqld --skip-grant-tables --skip-networking 

Enfin, démarrez la base de données MySQL:

$ sudo service mysql start 


Si tout s'est bien passé, vous devriez maintenant pouvoir vous connecter à votre base de données MySQL avec un mot de passe racine:

$ mysql -u root - password = LinuxConfig.org mysql: [avertissement] Utilisation d'un mot de passe sur l'interface de ligne de commande peut être insécurisé. Bienvenue dans le moniteur MySQL. Les commandes se terminent avec; ou \ g. Votre ID de connexion MySQL est 4 Version du serveur: 5.7.20-1ubuntu1 (Ubuntu) Copyright (C) 2000, 2017, Oracle et / ou ses affiliés. Tous les droits sont réservés. Oracle est une marque déposée d'Oracle Corporation et / ou de ses affiliés. D'autres noms peuvent être les marques de leurs propriétaires respectifs. Type 'help;' ou '\ h' pour obtenir de l'aide. Tapez '\ c' pour effacer l'instruction de saisie actuelle. mysql> 

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Ubuntu 20.04 astuces et choses que vous ne savez peut-être pas
  • Ubuntu 20.04 Guide
  • Choses à faire après l'installation d'Ubuntu 22.04 Jammy Jellyfish…
  • Choses à installer sur Ubuntu 22.04
  • Ubuntu 20.04 Hadoop
  • Les 8 meilleurs environnements de bureau Ubuntu (20.04 FOCAL FOSSA…
  • Installez MySQL sur Ubuntu 20.04 LTS Linux
  • Liste des clients FTP et installation sur Ubuntu 20.04 Linux…