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.
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:
- voer
sudo mysqld_safe --skip-grant-tables --skip-networking &
- voer
sudo mysql -uroot
uit en ging naar de mysql-console - voer
ALTER USER [email protected] identified via unix_socket;
enflush privileges;
achtereenvolgens uit om inloggen zonder wachtwoord mogelijk te maken
uit
Als u het wachtwoord wilt instellen, moet u nog een stap uitvoeren, namelijk ALTER USER [email protected] 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.