Wat is het standaard wachtwoord van mariadb op fedora?

Ik heb zojuist mysql via yum geïnstalleerd en de OS-fedora heeft mariadb voor mij geïnstalleerd.
Ik weet dat mariadb een nieuwe tak van mysql is, maar ik begrijp niet waarom het me niet vraagt om het wachtwoord in te stellen.
Ik heb geprobeerd voor 123456 enzovoort, maar ik heb gefaald.
Mijn fedora is nieuw en dit is de eerste keer dat ik mysql/mariadb installeer.
Wat moet ik ervoor doen?


Antwoord 1, autoriteit 100%

Van https://mariadb.com/kb/en/mysql_secure_installation/:

Om in te loggen op MariaDB om het te beveiligen, hebben we de huidige nodig
wachtwoord voor de rootgebruiker. Als je net MariaDB hebt geïnstalleerd, en je
het root-wachtwoord nog niet hebt ingesteld, is het wachtwoord leeg, dus u
moet gewoon hier op enter drukken.

het wachtwoord is leeg

Ik denk dat dat je antwoord is.


Antwoord 2, autoriteit 96%

Ik had hetzelfde probleem. Het is waar dat het wachtwoord leeg is, maar toch wordt de foutmelding weergegeven. De oplossing is gewoon “sudo” gebruiken
dus

$ sudo mysql

opent de mysql-tool

Voor het beveiligen van de database moet je sudo opnieuw gebruiken.

$ sudo mysql_secure_installation

Antwoord 3, autoriteit 76%

mariadb gebruikt standaard de UNIX_SOCKET-plug-in om de root van de gebruiker te verifiëren. https://mariadb.com/kb/en/mariadb/unix_socket-authentication- plug-in/

“Omdat hij zichzelf heeft geïdentificeerd bij het besturingssysteem, doet hij dat ook”
hoeft het niet opnieuw te doen voor de database”

Dus je moet inloggen als de root-gebruiker op Unix om in te loggen als root in MySQL / MARIADB:

sudo mysql

Als u wilt inloggen met de root van uw normale UNIX-gebruiker, kunt u de authenticatie-plug-in uitschakelen voor root.

Voorkant kunt u het root-wachtwoord instellen met MySQL_Secure_Installation (standaardwachtwoord is leeg), vervolgens om elke gebruiker te laten verifiëren als root-aanmelding met:

shell$ sudo mysql -u root
[mysql] use mysql;
[mysql] update user set plugin='' where User='root';
[mysql] flush privileges;
[mysql] \q

Antwoord 4, Autoriteit 28%

Het standaardwachtwoord is leeg.
Meer nauwkeuriger heeft u niet eens een wachtwoord nodig om in te loggen als root op de localhost. Je moet gewoon root zijn.
Maar als u het wachtwoord de eerste keer wilt instellen (als u externe toegang tot root toestaat), moet u gebruiken:

sudo mysql_secure_installation

Voer het lege wachtwoord in en volg de instructies.

Het probleem dat u heeft, is dat u root moet zijn wanneer u probeert in te loggen als root van de lokale machine.

op Linux: MariaDB accepteert een verbinding als root op de socket (localhost) alleen als de gebruiker vraagt ​​root. Wat betekent dat zelfs als je

probeert

mysql -u root -p

en heb het juiste wachtwoord dat u hebt geweigerd toegang. Hetzelfde geldt voor

mysql_secure_installation

MARIADB weigert altijd het wachtwoord omdat de huidige gebruiker niet root. Dus je moet ze met sudo (of als de root-gebruiker op je machine noemen)
Zo lokaal wil je gewoon gebruiken:

sudo mysql

en

sudo mysql_secure_installation

Bij het verplaatsen van MySQL naar Mariadb, duurde ik dat ik dit uit te zoeken.


Antwoord 5, Autoriteit 21%

Lucups, Floris heeft gelijk, maar u geeft aan dat dit uw probleem niet oplost. Ik liep dezelfde symptomen tegen, waar MySQL (Mariadb) het blanco wachtwoord niet accepteert, en ‘/ Var / lib / MySQL’ bestaat niet.

Ik vond dat dit moonpoint.com pagina was op het punt. Misschien, zoals ik, probeerde je de MySQLD-service te starten in plaats van de Mariadb-service. Probeer:

systemctl start mariadb.service
systemctl status mysqld service

gevolgd door het gebruikelijke:

mysql_secure_installation

Antwoord 6, Autoriteit 15%

had hetzelfde probleem na het installeren van MySQL MariaDB 10.3. Het wachtwoord was niet null, dus gewoon drukken op Enter heeft niet voor mij gewerkt. Dus moest uiteindelijk het wachtwoord wijzigen. Ik volgde instructie van hier .
In notendop;
Stop de server

sudo systemctl stop mariadb.service

Toegang tot de server via een achterdeur door de databaseserver te starten en netwerk- en toestemmingsafels over te slaan.

sudo mysqld_safe --skip-grant-tables --skip-networking &

log in als root

sudo mysql -u root

wijzig vervolgens het serverwachtwoord

use mysql;
update user set password=PASSWORD("new_password_here") where User='root';

Merk op dat na MySQL 5.7 het wachtwoordveld in het tabelveld mysql.user is verwijderd, nu is de veldnaam ‘authentication_string’. Gebruik dus de juiste tabelnaam op basis van de mysql-versie. eindelijk wijzigingen opslaan & herstart de server

flush privileges;
sudo systemctl stop mariadb.service
sudo systemctl start mariadb.service

Antwoord 7, autoriteit 10%

Als uw DB correct is geïnstalleerd en het verkeerde wachtwoord heeft getypt, zal de fout zijn:

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

De volgende fout geeft aan dat je DB niet volledig is gestart/geïnstalleerd. Uw opdracht kan uw DB-instantie niet lokaliseren en ermee praten.

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")

Een goede gewoonte zou zijn om uw wachtwoord te wijzigen na een nieuwe installatie

$ 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

OF

mysqladmin -u root password 'enter password here'

Antwoord 8, autoriteit 4%

Ik geloof dat ik hier de juiste antwoorden heb gevonden.

GitHub Wnmp

Dus in het algemeen staat er dit:

gebruiker:root
wachtwoord:wachtwoord

Dat is voor versie 10.0.15-MariaDB, geïnstalleerd via Wnmpver. 2.1.5.0 op Windows 7 x86


Antwoord 9, autoriteit 4%

Het standaardwachtwoord voor Mariadb is leeg.

$ mysql -u root -p
Enter Password:    <--- press enter

Antwoord 10, autoriteit 3%

schakel gewoon je huidige ingelogde gebruiker naar de root en log in zonder wachtwoord
mysql -uroot


Antwoord 11, autoriteit 3%

Ik heb hetzelfde probleem ondervonden en geen van de oplossingen werkte. Ik botste toen tegen een antwoord in stackexchange dbawat leidde tot deze link. Dus dit is wat ik deed:

  1. voer sudo mysqld_safe --skip-grant-tables --skip-networking &
  2. uit

  3. voer sudo mysql -urootuit en ging naar de mysql-console
  4. voer ALTER USER root@localhost identified via unix_socket;en flush privileges;achtereenvolgens uit om inloggen zonder wachtwoord mogelijk te maken

Als u het wachtwoord wilt instellen, moet u nog een stap uitvoeren, namelijk ALTER USER root@localhost IDENTIFIED VIA mysql_native_password;en SET PASSWORD = PASSWORD('YourPasswordHere');achter elkaar.

UPDATE

Ik heb onlangs met dit probleem te maken gehad en hier is hoe ik het heb opgelost met de recente versie, maar daarvoor wat achtergrondinformatie. Mariadb vereist geen wachtwoord wanneer het als root wordt uitgevoerd. Voer het dus eerst uit als root. Verander dan, eenmaal in de Mariadb-console, het wachtwoord daar. Als u tevreden bent met het uitvoeren van het als beheerder, kunt u het gewoon blijven doen, maar ik vind dat omslachtig, vooral omdat ik dat niet kan gebruiken met DB Admin Tools. TL;DR hier is hoe ik het deed op Mac (zou vergelijkbaar moeten zijn voor *nix-systemen)

sudo mariadb-secure-installation

volg dan de instructies op het scherm!

Ik hoop dat dit iemand zal helpen en een referentie zal zijn voor toekomstige problemen


Antwoord 12

Standaard heeft een MariaDB-installatie een anonieme gebruiker, waardoor iedereen zich kan aanmelden bij MariaDB zonder dat er een gebruikersaccount voor moet worden aangemaakt. Dit is alleen bedoeld om te testen, en om de installatie wat soepeler te laten verlopen. U moet ze verwijderen voordat u naar een
productieomgeving.


Antwoord 13

Voor mij werkte password = admin. Ik heb het geïnstalleerd met behulp van pacman, Arch(Manjaro KDE).

NB:MariaDB was al geïnstalleerd als een afhankelijkheid van Amarok.

Other episodes