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!
- 6309 megtekintés
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..
- A hozzászóláshoz be kell jelentkezni
Igen, tisztában vagyok azzal, hogy a dolognak semmi köze a MySQL-hez. Ezért írtam, hogy:
"...az adatbázis kezelés soraival nincs probléma"
'echo' kimenetét még nem irányítottam így rá, de ha működik...
- A hozzászóláshoz be kell jelentkezni
sőt ez se kell, mert a mysql-nek van '-e' argumentje oda mehet az SQL is kapásból, pl.:
mysql -uroot -ppassword -e "SELECT * FROM mydb.mytable"
- A hozzászóláshoz be kell jelentkezni
Az a helyzet, hogy 'mysql -e' felállásnál is jelenkezik a probléma.
Simán terminálban kiadva elfogadja, script-ből nem...
- A hozzászóláshoz be kell jelentkezni
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...
- A hozzászóláshoz be kell jelentkezni
Igen, az "Access denied for user 'FELHASZNÁLÓI_NÉV'@'%' (using password: YES)" üzenet eléggé beszédes szerintem.
- A hozzászóláshoz be kell jelentkezni
Köszönöm a segítséget!
Egy "kicsit" megváltoztak a dolgok...
- A hozzászóláshoz be kell jelentkezni
@toshi_sanyoshi -t kérdem ezzel kapcsolatban: a hiba idejében mi a SELECT * FROM mysql.user WHERE user='jeffrey' ?
(persze a password hash-t kimaszkolhatod)
~~~~~~~~
deb http://deb.uucp.hu/ wheezy yazzy repack
- A hozzászóláshoz be kell jelentkezni
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'
- A hozzászóláshoz be kell jelentkezni
Ja, a 'FELHASZNÁLÓI_NÉV'@'%' > 'FELHASZNÁLÓI_NÉV'@'localhost' ... A minden host (any host) a localhost-al szemben.
A Script helyi gépről akarja elérni a dolgokat.
- A hozzászóláshoz be kell jelentkezni
A localhost az unix socket-en keresztüli csatlakozást jelent, nem tudom hogy a % wildcard erre vonatkozik-e. Elméletileg kellene, gyakorlatilag meg láttam én már ettől nagyobb csodákat is.
- A hozzászóláshoz be kell jelentkezni
Hát, igen. Majd egyszer jól kipróbálom, de egyelőre...
- A hozzászóláshoz be kell jelentkezni
Érdekel a téma.
- A hozzászóláshoz be kell jelentkezni