
Noah Scott
0
3197
823
Nylig testet jeg MariaDB-databaseserver på Ubuntu 17.10 / 18.04 og oppdaget at MariaDB-databaseserver nå installeres på Ubuntu uten å be rotbrukeren om passord for å få tilgang til serveren.
Er dette nytt?
Det har alltid vært tilfelle der MySQL og MariaDB, en gaffel med MySQL-spørsmål om passord hver gang før tilgang blir gitt til serveren. Tilsynelatende ikke lenger for MariaDB. Nå bare å installere databasen gir rottilgang uten passord.
Selv etter å ha kjørt kommandoen sudo mysql_secure_installation... root-konto passordet er aldri nødvendig. Imidlertid vil andre applikasjoner og tjenester som avhenger av MariaDB mislykkes hvis root-passordet er nødvendig for autentisering.
phpMyAdmin og MySQL Workbench-database kan mislykkes hvis MariaDB er konfigurert på denne måten.
Denne korte opplæringen skal vise studenter og nye brukere hvordan du setter et rotpassord for MariaDB og tillater passordgodkjenning.
Etter å ha gravd litt oppdaget jeg at MariaDB bruker unix_socket-plugin for å autentisere ... og ikke passord. Selv om du angir et passord, blir det ignorert. Følg trinnene nedenfor for å aktivere passordgodkjenning på nytt:
Logg på MariaDB-serveren ved å kjøre kommandoene nedenfor
sudo mysql -u rot
Legg merke til ikke noe passord?
Det burde få deg inn i databaseserveren. Deretter kjører du kommandoene nedenfor for å deaktivere plugin-autentisering for rotbrukeren
bruk mysql; oppdater brukeroppsett plugin = "hvor bruker =" root "; skyll privilegier; avslutt
Start og kjør kommandoene nedenfor for å angi et nytt passord.
sudo systemctl start mariadb.service på nytt
Deretter kjører du kommandoene nedenfor for å sikre MariaDB-serveren og opprette et nytt root-passord.
sudo mysql_secure_installation
Når du blir bedt om det, svarer du på spørsmålene nedenfor ved å følge guiden.
- Skriv inn nåværende passord for root (skriv inn for ingen): Bare trykk Enter
- Angi root-passord? [Y / n]: Y
- Nytt passord: Skriv inn passord
- Skriv inn nytt passord på nytt: Gjenta passord
- Fjern anonyme brukere? [Y / n]: Y
- Tillat ikke rotinnlogging eksternt? [Y / n]: Y
- Fjern testdatabase og tilgang til den? [Y / n]: Y
- Last på nytt privilegietabeller nå? [Y / n]: Y
Du skal nå kunne logge på med passordgodkjenning ... og andre applikasjoner skal nå fungere med rotpassordgodkjenning.
Neste gang skriver du inn kommandoene nedenfor for å logge på
sudo mysql -u root -p
Skriv deretter inn passordet for å logge på
Velkommen til MariaDB-skjermen. Kommandoer slutter med; eller \ g. MariaDB-tilkoblings-ID-en din er 11 Serverversjon: 10.1.25-MariaDB-1 Ubuntu 17.10 Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab og andre. Skriv inn 'hjelp;' eller '\ h' for hjelp. Skriv '\ c' for å tømme gjeldende inndatasetning. MariaDB [(ingen)]>
Nyt!