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?

41
demandé sur Tony 2013-11-28 20:30:10

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.

38
répondu Floris 2013-11-28 16:33:25

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
62
répondu Alex Angelico 2016-09-16 20:09:44

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
23
répondu redochka 2018-01-03 14:13:25

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
10
répondu Michael Greisman 2015-03-16 12:30:03

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.

9
répondu Stéphan Champagne 2017-05-16 20:11:48

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'
4
répondu Dhruvan Ganesh 2016-10-19 17:27:43

je crois que j'ai trouvé les bonnes réponses d'ici.

GitHub Wnmp

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

2
répondu Matija 2015-02-06 11:11:09

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.

0
répondu neildt 2013-11-28 16:32:11

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.

0
répondu Adeel Ansari 2016-08-02 08:49:25

le mot de passe par défaut pour Mariadb est vide.

$ mysql -u root -p
Enter Password:    <--- press enter
0
répondu rahul kumar 2018-05-16 02:12:29