Mot de passe par défaut de mysql dans le serveur Ubuntu 16.04

J’ai installé le serveur Ubuntu 16.04. Le serveur Mysql a été installé par défaut dans celui-ci. Lorsque j’essaie d’accéder à mysql avec mysql -u root -p , je n’arrive pas à me connecter à mysql car je n’ai pas le mot de passe. Y a-t-il un mot de passe par défaut?

J’ai aussi essayé avec --skip-grant-tables , même cela ne fonctionne pas. Même en essayant de se connecter avec simplement mysql -u root est un échec.

C’est ce que vous recherchez:
sudo mysql --defaults-file=/etc/mysql/debian.cnf
MySql sous Linux Debian utilise généralement un fichier de configuration avec les informations d’identification.

Mysql a par défaut le plugin d’authentification de l’utilisateur root en tant que ‘auth_socket’, ce qui nécessite que le nom d’utilisateur du système et le nom d’utilisateur de la firebase database soient identiques.

Plus précisément, connectez-vous en tant que root ou “sudo -i” et tapez simplement “mysql” et vous serez connecté en tant que root mysql, vous pourrez alors créer d’autres utilisateurs opérationnels.

Si vous n’avez pas de racine sur l’hôte, je suppose que vous ne devriez pas être autorisé à vous connecter à mysql en tant que root?

Vous pouvez simplement réinitialiser le mot de passe root en exécutant le serveur avec –skip-grant-tables et en vous connectant sans mot de passe en exécutant ce qui suit en tant que root ou avec sudo:

 service mysql stop mysqld_safe --skip-grant-tables & mysql -u root mysql> use mysql; mysql> update user set authentication_ssortingng=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root'; mysql> flush privileges; mysql> quit # service mysql stop # service mysql start $ mysql -u root -p 

Je pense qu’un autre endroit à regarder est /var/lib . Si vous y allez, vous pouvez voir trois dossiers mysql avec des permissions ‘intéressantes’:

 user group mysql mysql 

Voici ce que j’ai fait pour résoudre mon problème avec le mot de passe root:

après avoir couru

 sudo apt-get purge mysql* sudo rm -rf /etc/mysql 

J’ai également exécuté ce qui suit (au lieu de my_username mettre le vôtre):

 cd /var/lib sudo chown --from=mysql  mysql* -R sudo rm -rf mysql* 

Et alors:

 sudo apt-get install mysql-server 

ce qui m’a incité à sélectionner un nouveau mot de passe root. J’espère que ça aide

  1. le premier, vous devriez arrêter mysql
  2. utilisez cette commande sudo mysqld_safe --skip-grant-tables --skip-networking &
  3. et puis entrez mysql -u root essayez de cette façon, j’ai résolu mon problème avec cette méthode.

Il suffit de lancer sudo dpkg-reconfigure mysql-server-5.7

Vous pouvez trouver la version que vous avez installée en exécutant dpkg --get-selections | grep mysql-server dpkg --get-selections | grep mysql-server