Étant donné qu'Ubuntu installe différentes versions de Mysql par défaut, ce problème se produira, ce qui vous empêchera de connaître le mot de passe du compte. Cette section le résoudra pour vous.
Tout d'abord, si vous êtes un utilisateur ordinaire (les utilisateurs root peuvent ignorer cette étape), vous devez trouver le fichier Mysql qui enregistre le mot de passe du compte par défaut, le fichier debian.cnf situé sous /etc/mysql, entrez dans le répertoire et recherchez ce qui suit information:
Notez que le mot de passe est généré aléatoirement et différent à chaque fois. Après l'avoir enregistré, nous commençons à réinitialiser le mot de passe.
Si vous êtes un utilisateur root, saisissez Mysql directement dans le terminal pour accéder à la base de données. Si vous êtes un utilisateur ordinaire, saisissez le mot de passe du compte au format suivant pour vous connecter en fonction du mot de passe du compte à l'étape précédente.
mysql -u nom d'utilisateur -p mot de passe
Notez qu'il n'y a pas d'espace après -u et -p à côté de l'utilisateur et du mot de passe. Par exemple, pour le mot de passe du compte, saisissez ici :
mysql-udebian-sys-maint-pwcVCVuYlHVHaUrnc
L'effet après une connexion réussie est le suivant :
En voyant cette boîte, nous pouvons entrer ici diverses commandes mysql. Entrer quit quittera mysql et reviendra à l'état du terminal.
Ensuite, nous entrons dans MySQL :
showdatabases;usemysql;updateusersetauthentication_string=PASSWORD(dotcpp)whereuser='root';updateusersetplugin=mysql_native_password;flushprivileges;quit;
Notez qu'il y a un point-virgule après chaque phrase pour indiquer la fin de la phrase, où dotcpp indique le mot de passe de l'utilisateur root. Quitter après avoir exécuté la séquence
Puis redémarrez le service Mysql
/etc/init.d/mysqlrestart ;
Réinitialisation complète du mot de passe Mysql
Nous pouvons directement utiliser le nouveau mot de passe pour nous connecter avec la commande suivante
mysql -u nom d'utilisateur -p mot de passe
Vous pouvez également utiliser ce mot de passe lors de la connexion à la base de données dans d'autres programmes PHP, et le tour est joué.