MariaDB RHEL Fresh Installe le problème de connection root

Je viens d'installer MariaDB sur un système RHEL et c'est ma première fois avec MariaDB. Je peux commencer / arrêter le service uniquement à l'aide des commands suivantes:

sudo systemctl start mariadb.service sudo systemctl enable mariadb.service sudo systemctl stop mariadb.service 

Maintenant, lorsque j'essaie d'utiliser ce qui suit:

 mysql --user=root 

J'ai l'erreur suivante:

 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 

Étant une nouvelle installation, je m'attends à ce que le mot de passe soit vide et je l'ai désinstallé et réinstallé en espérant que cela pourrait résoudre le problème, mais il l'a clairement fait.

J'ai lu sur l'utilisation de –skip-grant-tables pour réinitialiser le mot de passe pour root, mais j'ai été incapable de démarrer le service avec cette option en place, car je dois utiliser systemctl. Je ne suis pas sûr si je pose peut-être l'option dans le mauvais location dans la command, mais j'ai essayé un certain nombre de methods en vain.

Aucune autre command (de /etc/init.d) ne fonctionne pour que ce service s'exécute.

Si quelqu'un peut aider à m'aider à get les tables –skip-grant-working ou à find comment réinitialiser le mot de passe root pour mariadb ou, d'une certaine manière, configurer un autre user avec tous les privilèges, je l'apprécierais grandement. Merci.

3 Solutions collect form web for “MariaDB RHEL Fresh Installe le problème de connection root”

Essayez d'exécuter mysql_secure_installation - improve MySQL installation security , comme l'a mentionné Michael. Il semble presque que vous ayez déjà une database mysql avec une autre mysql_secure_installation - improve MySQL installation security .

Vous pouvez également essayer d'arrêter mariadb.service supprimer la database mysql, puis essayer de lui donner un autre essai avec mysql_install_db - initialize MySQL data directory .

Essayez d'exécuter le client en tant que root. Il est probable que le défaut soit unix socket auth pour root, qui vérifie si l'UID du process est l'UID requirejs pour l'user (dans ce cas, 0) et permet / refuse en fonction de cela.

Avez-vous essayé: mysql --user=root -p puis, quand vous avez demandé le mot de passe, appuyez simplement sur enter?

Désolé, cela est évident et vous avez cru qu'il valait la peine d'être mentionné au cas où.

  • Ubuntu 16.04 Systemd n'est pas possible d'utiliser systemctl
  • Service Systemd: Impossible d'émettre un appel de méthode: un service d'unité a échoué
  • impossible d'get une connection D-Bus: opération non autorisée
  • CentOS 7: Nginx systemctl se bloque au démarrage, pourquoi?
  • Logs tronqués / manquants avec systemd sur Ubuntu 16.04
  • process de destruction systématique au démarrage après la temporisation
  • Systemctl lancer des erreurs lors du démarrage / validation après l'installation du package
  • Quelle est la différence entre service et systemctl?
  • CentOS 7: Fresh Install Firewalld ne fonctionne pas du tout (Erreur fatale: pas de pare-feu IPv4 et IPv6)
  • Comment puis-je dépanner un démon de maintenance systématique, sur Oracle Linux 7, lorsqu'il meurt immédiatement après avoir été créé?
  • L'arrêt automatique de MySQL est RHEL7
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.