Sådan skjuler du MySQL-adgangskoden ved SSH-login og MySQL-kommandoer

Hvordan undgås det, at MySQL-adgangskoden vises på skærmen, når der logges ind via SSH og køres en MySQL-kommando?

For at undgå, at MySQL-adgangskoden vises på skærmen, når du logger ind via SSH og kører en MySQL-kommando, kan du bruge en MySQL konfigurationsfil, miljøvariabler, MySQL's sikre login metode eller SSH tunneling.

Hvordan undgås det, at MySQL-adgangskoden vises på skærmen, når der logges ind via SSH og køres en MySQL-kommando?

For at undgå, at MySQL-adgangskoden vises på skærmen, når du logger ind via SSH og kører en MySQL-kommando, kan du følge disse metoder:

  • Brug MySQL konfigurationsfil:
    • Opret en fil kaldet .my.cnf i din hjemmemappe.
    • Tilføj følgende indhold til filen:
      [client]
      user=your_username
      password=your_password
              
    • Ændr filens tilladelser, så kun ejeren kan læse den:
      chmod 600 ~/.my.cnf
  • Brug miljøvariabler:
    • Eksporter MySQL-adgangskoden som en miljøvariabel:
      export MYSQL_PWD='your_password'
    • Kør din MySQL-kommando uden at inkludere adgangskoden:
      mysql -u your_username -h your_host
    • Bemærk, at brug af miljøvariabler kan være mindre sikkert, da de kan ses af andre brugere på samme system.
  • Brug MySQL's sikre login metode:
    • Kør MySQL-kommandoen uden adgangskodeparameteren:
      mysql -u your_username -p
    • Du vil blive bedt om at indtaste adgangskoden, og den vil ikke blive vist på skærmen.
  • Brug SSH tunneling:
    • Opret en SSH tunnel til MySQL-serveren:
      ssh -L 3306:localhost:3306 your_ssh_user@your_mysql_server
    • Log ind på MySQL lokalt:
      mysql -u your_username -p -h 127.0.0.1

Ved at følge en af disse metoder kan du sikre, at din MySQL-adgangskode ikke vises på skærmen, når du logger ind via SSH og kører en MySQL-kommando.