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
sudo mysqld_safe --skip-grant-tables --skip-networking &
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