MySQL << EOF

Fórumok

Kedves Fórumozók!

Végső elkeseredésemben kérnék építőjellegű tanácsokat az alábbi problémával kapcsolatban:

Elöljáróban: A fórumtéma azért lett '-UBUNTU Linux'-ra meghatározva, mert az alábbi probléma csak és kizárólag frissen telepített UBUNTU 16.04 LTS Server-esen jelentkezik. ...és azért nem 'Adatbázis', mert maga az adatbázis kezelés soraival nincs probléma.

Shell Script (/bin/sh)-el futtatott utasítássorozatban MySQL műveletek is szerepelnek. A MySQL utasítás sok sorból áll(, ami hibátlan). Emiatt EOF multiline TAG-et használok.

A probléma, hogy a MySQL első sora, mely az autentikáció a következő hibával tér vissza:


mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1045 (28000) at line 3: Access denied for user 'FELHASZNÁLÓI_NÉV'@'%' (using password: YES)

A szintaktika a következő:


mysql -u bkk -pPASSWORD << EOF
SELECT * FROM table;
EOF

Így használtam mindig, számos fórumon megerősítik , ahogy itt is...

Máshol pedig arról számolnak be, hogy a 5.7-esre szakítanak az EOF-al mondván, hogy nem biztonságos. Rendben...
Mi van helyette?

Próbáltam a MySQL autenikációs eljárásait váltogatni, opciókat engedélyezni és letiltani. Nem sok eredménye volt.

Előre is köszönöm a segítséget!

Hozzászólások

ez az

<<EOF
..akármi szöveg...
..akár több sorban..
EOF

ez egy "shell" feature, semmi köze a MySQL-hez, ugyanaz mintha azt írnád hogy

echo -e "..akármi szöveg...\n..akár több sorban.." | mysql ...

mind a kettő szépen a mysql cli <stdin> jére írja a szöveget és kész..

Amúgy igen a kiírt hiba az authentikációrol szól, a GRANT-ot máshogy kell csinálni kicsit 5.7-es MySQL-nél.

Doksi: https://dev.mysql.com/doc/refman/5.7/en/validate-password-plugin.html

ALTER USER 'jeffrey'@'localhost' IDENTIFIED WITH mysql_native_password AS '*0D3CED9BEC10A777AEC23CCC353A8C08A633045E';

a lényeg a "mysql_native_password"-on van.. máshogy nem fog működni...

Access denied for user 'FELHASZNÁLÓI_NÉV'@'%'

nemtom, de nekem regota ugytunik a 'FELHASZNÁLÓI_NÉV'@'%' != 'FELHASZNÁLÓI_NÉV'@'localhost'