sql >> Database >  >> RDS >> Mysql

Hoe voer ik een mysqldump uit zonder een wachtwoordprompt?

Aangezien u Ubuntu gebruikt, hoeft u alleen maar een bestand toe te voegen aan uw thuismap en het zal de mysqldump-wachtwoordmelding uitschakelen. Dit doe je door het bestand ~/.my.cnf . aan te maken (rechten moeten 600 zijn).

Voeg dit toe aan de .my.cnf bestand

[mysqldump]
user=mysqluser
password=secret

Hiermee kunt u verbinding maken als een MySQL-gebruiker die een wachtwoord nodig heeft zonder dat u het wachtwoord daadwerkelijk hoeft in te voeren. Je hebt niet eens het -p of --password nodig.

Erg handig voor het scripten van mysql &mysqldump-commando's.

De stappen om dit te bereiken zijn te vinden in deze link .

U kunt ook het volgende commando gebruiken:

mysqldump -u [user name] -p[password] [database name] > [dump file]

maar houd er rekening mee dat het inherent onveilig is, aangezien de volledige opdracht (inclusief wachtwoord) door elke andere gebruiker op het systeem kan worden bekeken terwijl de dump wordt uitgevoerd, met een eenvoudige ps ax commando.



  1. Is het mogelijk om uit meerdere tabellen in dezelfde SQL-instructie te verwijderen?

  2. org.postgresql.util.PSQLException:FATAL:sorry, er zijn al te veel klanten

  3. PLS-00201 identifier 'PACKAGENAME.PROCEDURENAME' moet worden gedeclareerd

  4. OGG-01224 Adres al in gebruik