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.

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ù.