J’ai installé mysql à travers yum tout à l’heure et l’OS fedora a installé mariadb pour moi. Je sais que mariadb est une nouvelle twig de mysql, mais je ne comprends pas pourquoi il ne me demande pas de définir le mot de passe. J’ai essayé pour 123456 et ainsi de suite, mais j’ai échoué. Mon fedora est nouveau, et c’est la première fois que mysql / mariadb est installé. Que dois-je faire pour cela?
De https://mariadb.com/kb/en/mysql_secure_installation/ :
Afin de vous connecter à MariaDB pour le sécuriser, nous avons besoin du mot de passe actuel pour l’utilisateur root. Si vous venez d’installer MariaDB et que vous n’avez pas encore défini le mot de passe root, le mot de passe sera vide, vous devez donc simplement appuyer sur enter ici.
le mot de passe sera vide
Je pense que c’est votre réponse.
J’ai eu le même problème. Il est vrai que le mot de passe est vide, mais le message d’erreur est affiché. La solution utilise simplement “sudo”
$ sudo mysql
va ouvrir l’outil mysql
Pour sécuriser la firebase database, vous devez utiliser à nouveau sudo.
$ sudo mysql_secure_installation
mariadb utilise par défaut le plug-in UNIX_SOCKET pour authentifier l’utilisateur root. https://mariadb.com/kb/en/mariadb/unix_socket-authentication-plugin/
“Comme il s’est identifié au système d’exploitation, il n’a plus besoin de le faire pour la firebase database”
vous devez donc vous connecter en tant qu’utilisateur root sur Unix pour vous connecter en tant que root dans mysql / mariadb:
sudo mysql
Si vous souhaitez vous connecter avec root à votre utilisateur unix normal, vous pouvez désactiver le plug-in d’authentification pour root.
Au préalable, vous pouvez définir le mot de passe root avec mysql_secure_installation (le mot de passe par défaut est vide), puis laisser chaque utilisateur s’authentifier en tant que login root avec:
shell$ sudo mysql -u root [mysql] use mysql; [mysql] update user set plugin='' where User='root'; [mysql] flush privileges; [mysql] \q
Lucups, Floris a raison, mais vous dites que cela n’a pas résolu votre problème. J’ai rencontré les mêmes symptômes, où mysql (mariadb) n’acceptera pas le mot de passe vide qu’il devrait accepter, et / var / lib / mysql n’existe pas.
J’ai trouvé que cette page Moonpoint.com était sur le point. Peut-être, comme moi, vous avez essayé de démarrer le service mysqld au lieu du service mariadb. Essayer:
systemctl start mariadb.service systemctl status mysqld service
Suivi de l’habituel:
mysql_secure_installation
Le mot de passe par défaut est vide. Plus précisément, vous n’avez même PAS besoin d’un mot de passe pour vous connecter en tant qu’utilisateur root sur l’hôte local. Vous devez juste être root. Mais si vous avez besoin de définir le mot de passe la première fois (si vous autorisez l’access à distance à root), vous devez utiliser:
sudo mysql_secure_installation
Entrez le mot de passe vide, puis suivez les instructions.
Le problème que vous rencontrez est que vous devez être root lorsque vous essayez de vous connecter en tant que root à partir de l’ordinateur local.
Sous Linux: mariadb acceptera une connexion en tant que root sur le socket (localhost) UNIQUEMENT SI L’UTILISATEUR QUI LE DEMANDE EST RACINE. Ce qui signifie que même si vous essayez
mysql -u root -p
Et avoir le mot de passe correct, l’access vous sera refusé. De même pour
mysql_secure_installation
Mariadb refusera toujours le mot de passe car l’utilisateur actuel n’est pas root. Donc, vous devez les appeler avec sudo (ou en tant qu’utilisateur root sur votre machine) Donc, localement, vous voulez juste utiliser:
sudo mysql
et
sudo mysql_secure_installation
En passant de mysql à mariadb, il m’a fallu que je le découvre.
Si votre firebase database est installée correctement et que vous avez tapé le mauvais mot de passe, l’erreur sera:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
L’erreur suivante indique que votre firebase database n’a pas été démarrée / installée complètement. Votre commande n’est pas en mesure de localiser et de parler avec votre instance de firebase database.
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")
Bonne pratique serait de changer votre mot de passe après une nouvelle installation
$ sudo service mysql stop $ mysqld_safe --skip-grant-tables & $ sudo service mysql start $ sudo mysql -u root MariaDB [(none)]> use mysql; MariaDB [mysql]> update user set password=PASSWORD("snafu8") where User='root'; MariaDB [mysql]> flush privileges; MariaDB [mysql]> exit; $ sudo service mysql restart
OU
mysqladmin -u root password 'enter password here'
Je crois avoir trouvé les bonnes réponses ici.
GitHub Wnmp
Donc, en général, il dit ceci:
utilisateur: root
mot de passe: mot de passe
C’est pour la version 10.0.15-MariaDB, installée via Wnmp ver. 2.1.5.0 sur Windows 7 x86
Par défaut, une installation MariaDB a un utilisateur anonyme, permettant à quiconque de se connecter à MariaDB sans avoir à créer un compte utilisateur. Ceci est prévu uniquement pour les tests, et pour rendre l’installation un peu plus fluide. Vous devez les supprimer avant de passer dans un environnement de production.
Pour moi, password = admin
, a travaillé. Je l’ai installé en utilisant pacman
, Arch ( Manjaro KDE ).
NB: MariaDB était déjà installé, en tant que dépendance d’ Amarok .