Dela via


Hantera lösenord (MySQLToSQL)

Den här artikeln handlar om att skydda databaslösenord och hur du importerar eller exporterar dem mellan servrar.

Skydda lösenord

Med SSMA kan du skydda lösenordet för en databas.

Använd följande procedur för att implementera en säker anslutning:

Ange ett giltigt lösenord med någon av följande tre metoder:

  1. Rensa text: Skriv databaslösenordet i värdeattributet för noden "lösenord". Den finns under noden serverdefinition i avsnittet Server i skriptfilen eller serveranslutningsfilen.

    Lösenord i klartext är inte säkra. Därför visas följande varningsmeddelande i konsolens utdata: "Serverserver-ID-lösenord <> anges i icke-säkert klartextformulär. SSMA-konsolprogrammet tillhandahåller ett alternativ för att skydda lösenordet via kryptering. Mer information finns i -securepassword alternativ i SSMA-hjälpfilen."

    Krypterade lösenord: Det angivna lösenordet lagras i det här fallet i ett krypterat formulär på den lokala datorn i ProtectedStorage.ssma.

    • Skydda lösenord

      • SSMAforMySQLConsole.exe Utför kommandot med -securepassword och lägg till en växel på kommandoraden som inkluderar serveranslutningen eller en skriptfil som innehåller lösenordnoden i avsnittet för serverdefinition.

      • Vid uppmaningen uppmanas användaren att ange databaslösenordet och bekräfta det.

        Serverdefinitions-ID:na och dess motsvarande krypterade lösenord lagras i en fil på den lokala datorn

        Exempel 1:

        1. Ange lösenord

        2. C:\SSMA\SSMAforMySQLConsole.EXE -securepassword -add all -s "D:\Program Files\Microsoft SQL Server Migration Assistant for MySQL\Sample Console Scripts\AssessmentReportGenerationSample.xml" -v "D:\Program Files\Microsoft SQL Server Migration Assistant for MySQL\Sample Console Scripts\ VariableValueFileSample.xml"

        3. Ange lösenord för server_id "XXX_1": xxxxxxx

        4. Ange lösenordet igen för server_id "XXX_1": xxxxxxx

        Exempel 2:

        1. C:\SSMA\SSMAforMySQLConsole.EXE -securepassword -add "source_1,target_1" -c "D:\Program Files\Microsoft SQL Server Migration Assistant for MySQL\Sample Console Scripts\ServersConnectionFileSample.xml" - v "D:\Program Files\Microsoft SQL Server Migration Assistant for MySQL\Sample Console Scripts\ VariableValueFileSample.xml" -o

        2. Ange lösenord för server_id "source_1": xxxxxxx

        3. Ange lösenordet igen för server_id "source_1": xxxxxxx

        4. Ange lösenord för server_id "target_1": xxxxxxx

        5. Ange lösenordet igen för server_id "target _1": xxxxxxx

    • Ta bort krypterade lösenord

      Kör SSMAforMySQLConsole.exe med -securepassword- och -remove-växlar på kommandoraden genom att ange server-id:n för att ta bort de krypterade lösenorden från den skyddade lagringsfilen som finns på den lokala datorn.

      Exempel:

      C:\SSMA\SSMAforMySQLConsole.EXE -securepassword -remove all
      C:\SSMA\SSMAforMySQLConsole.EXE -securepassword -remove "source_1,target_1"  
      
    • Lista server-ID:er vars lösenord är krypterade

      Kör SSMAforMySQLConsole.exe med växeln -securepassword och -list på kommandoraden för att visa en lista över alla server-ID:er vars lösenord har krypterats.

      Exempel:

      C:\SSMA\SSMAforMySQLConsole.EXE -securepassword -list  
      

    Anmärkning

    1. Lösenordet i klartext som nämns i skript- eller serveranslutningsfilen har företräde framför det krypterade lösenordet i den skyddade filen.
    2. När det inte finns något lösenord i serveravsnittet i serveranslutningsfilen eller skriptfilen eller om det inte har skyddats på den lokala datorn uppmanas du att ange lösenordet i konsolen.

Exportera eller importera krypterade lösenord

Med SSMA-konsolprogrammet kan du exportera krypterade databaslösenord som finns i en fil på den lokala datorn till en skyddad fil och vice versa. Det hjälper till att göra den krypterade lösenordsdatorn oberoende.

Exportfunktionen läser server-ID och lösenord från det lokala skyddade lagringsutrymmet och sparar informationen i en krypterad fil. Användaren uppmanas att ange lösenordet för den skyddade filen. Kontrollera att det angivna lösenordet är 8 tecken långt eller mer. Den här skyddade filen är portabel på olika datorer.

Importfunktionen läser server-ID och lösenordsinformation från den skyddade filen. Användaren uppmanas att ange lösenordet för den skyddade filen och lägger till informationen i det lokala skyddade lagringsutrymmet.

Exportexempel:

  1. Exportera lösenord

  2. Ange lösenord för att skydda den exporterade filen

  3. C:\SSMA\SSMAforMySQLConsole.EXE -securepassword -export alla "machine1passwords.file"

  4. Ange lösenord för att skydda den exporterade filen: xxxxxxxx

  5. Bekräfta lösenordet: xxxxxxxx

  6. C:\SSMA\SSMAforMySQLConsole.EXE -p -e "MySQLDB_1_1,Sql_1" "machine2passwords.file"

  7. Ange lösenord för att skydda den exporterade filen: xxxxxxxx

  8. Bekräfta lösenordet: xxxxxxxx

Importexempel:

  1. Importera ett krypterat lösenord

  2. Ange lösenord för att skydda den importerade filen

  3. C:\SSMA\SSMAforMySQLConsole.EXE -securepassword -import alla "machine1passwords.file"

  4. Ange lösenord för att importera servrarna från krypterad fil: xxxxxxxx

  5. Bekräfta lösenordet: xxxxxxxx

  6. C:\SSMA\SSMAforMySQLConsole.EXE -p -i "MySQLDB_1,Sql_1" "machine2passwords.file"

  7. Ange lösenord för att importera servrarna från krypterad fil: xxxxxxxx

  8. Bekräfta lösenordet: xxxxxxxx

Se även

Starta SSMA-konsolen (MySQL)