Password insecure

  • Författare
  • Meddelande

willewilson

html-kodare

  • Inlägg: 15
  • Blev medlem: 28 aug 2017, 10:12

Password insecure

Inlägg13 feb 2020, 17:10

Får detta meddelande när jag kör någon av följande:

mysql -uuser -ppass skolan < ddl.sql
mysql -uuser -ppass skolan < dml_insert.sql
mysql -uuser -ppass skolan < ddl_migrate.sql
mysql -uuser -ppass skolan < dml_update.sql

Vad måste jag göra?
Användarvisningsbild

mos

dbwebb

  • Inlägg: 11198
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Password insecure

Inlägg13 feb 2020, 18:53

Felet du får ser ut så här:
Kod: Markera allt
$ mysql -uuser -ppass -t -e "SELECT 1 AS 'Num'"
mysql: [Warning] Using a password on the command line interface can be insecure.


Warning pekar på konstruktionen -ppass.

Det du vill kunna göra, för att jobba smidigare, är att skriva:
Kod: Markera allt
$ mysql -e "SELECT 1 AS Num" -t 
+-----+                                 
| Num |                                 
+-----+                                 
|   1 |                                 
+-----+               


I detta fallet tas -uuser -ppass från konfigurationsfilen $HOME/.my.cnf.
Kod: Markera allt
$ ls -l $HOME/.my.cnf                                   
-rw-r--r-- 1 mos mos 105 Feb 13 17:47 /home/mos/.my.cnf 


Skapa, eller redigera den filen, i den terminalen du jobbar, och lägg till följande i filen.
Kod: Markera allt
[client]
user=user
password=pass


Nu har du defaultvärden för användaren och lösenordet, varje gång du startar/använder terminalklienten.

Du kan dubbelkolla villka defaultvärden som används på följande sätt.
Kod: Markera allt
$ mysql --print-defaults                                                                       
mysql would have been started with the following arguments:                                   
--user=user --password=pass                     
...
..:
.... /mos

willewilson

html-kodare

  • Inlägg: 15
  • Blev medlem: 28 aug 2017, 10:12

Re: Password insecure

Inlägg14 feb 2020, 00:29

Hittar inte
Kod: Markera allt
$HOME/.my.cnf
Användarvisningsbild

mos

dbwebb

  • Inlägg: 11198
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Password insecure

Inlägg14 feb 2020, 11:13

Då kan du skapa den. Det är en fil, en textfil som heter .my.cnf och den ligger i användarens hemmakatalog vilket kan representeras av $HOME.

Exakt hur du skapar filen på rätt plats spelar ingen roll. När du skapat den så öppnar du den i texteditor och lägger in innehållet enligt tidigare inlägg.

Så här hade jag gjort i en terminal, skapat filen med touch, dubbelkollat att den skapades och sedan öppnat den i min editor vscode (eller atom).
Kod: Markera allt
$ echo $HOME                                           
/home/mos                                               
$ touch $HOME/.my.cnf                                   
$ ls -l $HOME/.my.cnf                                   
-rw-r--r-- 1 mos mos 0 Feb 14 10:12 /home/mos/.my.cnf
$ code .my.cnf
...
..:
.... /mos

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 5 gäster