Quel est le mot de passe par défaut de mariadb sur fedora?
j'ai installé mysql par yum tout à l'heure et l'OS fedora a installé mariadb pour moi. Je sais que mariadb est une nouvelle branche de mysql, mais je ne comprends pas pourquoi il ne me demande pas de définir le mot de passe. J'ai essayé 123456 et ainsi de suite, mais j'ai échoué. Mon fedora est nouveau, et c'est la première fois pour installer mysql/mariadb. Que dois-je faire pour elle?
10 réponses
https://mariadb.com/kb/en/mysql_secure_installation/ :
afin de se connecter dans MariaDB pour le sécuriser, nous aurons besoin du courant mot de passe pour l'utilisateur root. Si vous venez d'installer MariaDB, et vous n'ont pas encore défini le mot de passe root, le mot de passe sera vide, donc vous faut juste appuyer sur entrer ici.
le mot de passe est 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 même ainsi le message d'erreur est affiché. La solution est juste d'utiliser " sudo" donc
$ sudo mysql
ouvrir le mysql
pour sécuriser la base de données, vous devriez utiliser sudo à nouveau.
$ sudo mysql_secure_installation
mariadb utilise par défaut le plugin UNIX_SOCKET pour authentifier l'utilisateur root. https://mariadb.com/kb/en/mariadb/unix_socket-authentication-plugin/
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 voulez vous connecter avec root depuis votre utilisateur unix normal, vous pouvez désactiver le plugin d'authentification pour root.
vous pouvez préalablement 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 commentez que cela n'a pas résolu votre problème. J'ai rencontré les mêmes symptômes, où mysql (mariadb) n'accepte pas le mot de passe vide qu'il devrait accepter, et '/var/lib/mysql' n'existe pas.
j'ai trouvé que ce Moonpoint.com page était sur point. Peut-être, comme moi, vous avez essayé de lancer 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 que root sur le localhost. Vous avez juste besoin d'ÊTRE root. Mais si vous devez définir le mot de passe la première fois (si vous autorisez l'accès à distance à la racine de), 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 de la machine locale.
sur Linux: mariadb accepte une connexion en tant que root sur la socket (localhost) seulement si L'utilisateur qui la demande est ROOT. Ce qui signifie que même si vous essayez
mysql -u root -p
et avoir le mot de passe correct vous sera refusé l'accès. En va de même pour
mysql_secure_installation
Mariadb refusera toujours le mot de passe car l'utilisateur courant n'est pas root. Vous devez donc les appeler avec sudo (ou en tant qu'utilisateur root sur votre machine)) Localement, vous voulez juste pour utilisation:
sudo mysql
et
sudo mysql_secure_installation
en passant de mysql à mariadb, il m'a fallu will Pour comprendre.
si votre DB est installé correctement et tapé le mauvais mot de passe, l'erreur lancée sera:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
l'erreur suivante indique que votre DB n'a pas été démarré/installé complètement. Votre commande n'est pas capable de localiser et de discuter avec votre instance DB.
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
OR
mysqladmin -u root password 'enter password here'
je crois que j'ai trouvé les bonnes réponses d'ici.
donc en général il dit ceci:
utilisateur:racine
mot de passe:mot de passe
C'est pour la version 10.0.15-MariaDB, installé par le biais de Wnmp ver. 2.1.5.0 sous 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 pour eux. Cela est destiné uniquement pour tester, et pour rendre l'installation aller un peu plus lisse. Vous devriez les enlever avant de passer dans un environnement de production.
Pour moi, password = admin
, a travaillé. Je suis installé à l'aide de pacman
,Arc ( Manjaro KDE).
NB: MariaDB était déjà installé, comme une dépendance de Amarok.
le mot de passe par défaut pour Mariadb est vide.
$ mysql -u root -p
Enter Password: <--- press enter