sql >> Databasteknik >  >> RDS >> Mysql

Hur gör man en mysqldump utan en lösenordsuppmaning?

Eftersom du använder Ubuntu är allt du behöver göra bara att lägga till en fil i din hemkatalog och det kommer att inaktivera mysqldump-lösenordsuppmaningen. Detta görs genom att skapa filen ~/.my.cnf (behörigheterna måste vara 600).

Lägg till detta i .my.cnf fil

[mysqldump]
user=mysqluser
password=secret

Detta låter dig ansluta som en MySQL-användare som kräver ett lösenord utan att faktiskt behöva ange lösenordet. Du behöver inte ens -p eller --lösenordet.

Mycket praktiskt för att skripta mysql &mysqldump-kommandon.

Stegen för att uppnå detta finns i denna länk .

Alternativt kan du använda följande kommando:

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

men tänk på att det i sig är osäkert, eftersom hela kommandot (inklusive lösenord) kan ses av alla andra användare på systemet medan dumpen körs, med en enkel ps ax kommando.



  1. VALUES-sats i SQL Server

  2. Räkna förekomsten av DISTINCT-värden

  3. Hur du kontrollerar din sessions ANSI_NULLS-inställning i SQL Server

  4. Hur hittar man på varandra följande rader baserat på värdet på en kolumn?