Zoeken op website

Verbinding maken met MySQL zonder rootwachtwoord op Terminal


Normaal gesproken wordt tijdens het installeren van de MySQL/MariaDB databaseserver op Linux aanbevolen om een MySQL root-gebruikerswachtwoord in te stellen om het te beveiligen, en dit wachtwoord is vereist om toegang te krijgen tot de databaseserver met root-gebruikersrechten.

Voorgesteld leesvoer: MariaDB 10 installeren en beveiligen in CentOS 7

In deze handleiding laten we u zien hoe u verbinding kunt maken en MySQL-opdrachten kunt uitvoeren zonder een wachtwoord in te voeren (mysql wachtwoordloze root login) op de Linux-terminal.

Hoe u een MySQL-rootwachtwoord instelt

Als u de MySQL/MariaDB-server nieuw hebt geïnstalleerd, heeft u geen wachtwoord nodig om er als rootgebruiker verbinding mee te maken. Om het te beveiligen, stelt u het MySQL/MariaDB-wachtwoord voor de rootgebruiker in met de volgende opdracht.

Merk op dat deze opdracht slechts een van de vele MySQL (Mysqladmin)-opdrachten voor databasebeheer in Linux is.

mysqladmin -u root password YOURNEWPASSWORD

Hoe MySQL te verbinden of uit te voeren zonder rootwachtwoord

Om MySQL-opdrachten uit te voeren zonder een wachtwoord op de terminal in te voeren, kunt u uw gebruiker en wachtwoord opslaan in het ~/.my.cnf gebruikersspecifieke configuratiebestand in de thuismap van de gebruiker, zoals hieronder beschreven.

Maak nu het configuratiebestand ~/.my.cnf en voeg de onderstaande configuraties eraan toe (vergeet niet om mysqluser en mysqlpasswd te vervangen door uw eigen waarden) .

[mysql]
user=user
password=password

Sla het bestand op en sluit het. Stel er vervolgens de juiste rechten voor in, zodat het alleen voor u leesbaar en beschrijfbaar is.

chmod 0600 .my.cnf

Zodra u de gebruiker en het wachtwoord hebt ingesteld in het Mysql-configuratiebestand, zullen ze vanaf nu, wanneer u mysql-opdrachten zoals mysql, mysqladmin enz. uitvoert, de mysqluser en mysqlpasswd uit het bovenstaande bestand lezen.

mysql 
mysql -u root 

Misschien vindt u deze gerelateerde artikelen over MySQL/MariaDB ook leuk om te lezen:

    1. 20 MySQL (Mysqladmin)-opdrachten voor databasebeheer in Linux
    2. Hoe u het rootwachtwoord van MySQL of MariaDB in Linux kunt wijzigen
    3. Hoe MySQL of MariaDB root-wachtwoord opnieuw in te stellen in Linux
    4. 15 Handige MySQL/MariaDB-prestatieafstemming en optimalisatietips
    5. 4 Handige opdrachtregelhulpmiddelen om MySQL-prestaties in Linux te controleren

In deze handleiding hebben we laten zien hoe u MySQL-opdrachten kunt uitvoeren zonder het root-wachtwoord op de terminal in te voeren. Als u vragen of gedachten heeft om te delen, neem dan contact met ons op via het onderstaande feedbackformulier.