Puncte:0

sqoop nu se va conecta la mysql

drapel pw

Încerc să conectez Sqoop cu Mysql. Înainte de a pune această întrebare, am încercat toate soluțiile pe care le-am căutat, dar nimic nu a funcționat pentru mine.

Asta scriu

/usr/local/hadoop/sqoop/lib$ sqoop list-databases --connect jdbc:mysql://localhost:3306/testDb --username Amel --parola > Amel@-1998;

Am un SQLConnector instalat în directorul /usr/local/hadoop/Sqoop/lib/.

Se numește: mysql-connector-java_8.0.25-1ubuntu20.04_all.deb Am instalat fișierul .deb

aceasta este eroarea care apare de fiecare data.

Atenție: /usr/local/hadoop/sqoop/../hbase nu există! Importurile HBase vor eșua.
Setați $HBASE_HOME la rădăcina instalării dvs. HBase.
Atenție: /usr/local/hadoop/sqoop/../hcatalog nu există! Lucrările HCatalog vor eșua.
Setați $HCAT_HOME la rădăcina instalării dvs. HCatalog.
Atenție: /usr/local/hadoop/sqoop/../accumulo nu există! Importurile acumulate vor eșua.
Setați $ACCUMULO_HOME la rădăcina instalării dvs. Accumulo.
Atenție: /usr/local/hadoop/sqoop/../zookeeper nu există! Importurile acumulate vor eșua.
Setați $ZOOKEEPER_HOME la rădăcina instalării dvs. Zookeeper.
21/07/09 20:48:11 INFO sqoop.Sqoop: Rulează versiunea Sqoop: 1.4.7
21/07/09 20:48:11 WARN tool.BaseSqoopTool: Setarea parolei pe linia de comandă este nesigură. Luați în considerare utilizarea -P în schimb.
21/07/09 20:48:11 INFO manager.MySQLManager: Se pregătește pentru a utiliza un set de rezultate de streaming MySQL.
21/07/09 20:48:11 EROARE sqoop.Sqoop: Excepție care rulează Sqoop: java.lang.RuntimeException: Nu s-a putut încărca clasa de driver db: com.mysql.jdbc.Driver
java.lang.RuntimeException: Nu s-a putut încărca clasa de driver db: com.mysql.jdbc.Driver
    la org.apache.sqoop.manager.SqlManager.makeConnection(SqlManager.java:875)
    la org.apache.sqoop.manager.GenericJdbcManager.getConnection(GenericJdbcManager.java:59)
    la org.apache.sqoop.manager.CatalogQueryManager.listDatabases(CatalogQueryManager.java:57)
    la org.apache.sqoop.tool.ListDatabasesTool.run(ListDatabasesTool.java:49)
    la org.apache.sqoop.Sqoop.run(Sqoop.java:147)
    la org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:76)
    la org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:183)
    la org.apache.sqoop.Sqoop.runTool(Sqoop.java:234)
    la org.apache.sqoop.Sqoop.runTool(Sqoop.java:243)
    la org.apache.sqoop.Sqoop.main(Sqoop.java:252)
drapel in
Nu puteți folosi contul MySQL `root` fără `sudo`. Dacă aveți nevoie de `sqoop` pentru a avea acces complet la motorul bazei de date, va trebui să creați un cont cu toate privilegiile acordate și să îl utilizați cu `sqoop`.
Amel ha avatar
drapel pw
Am acordat toate privilegiile ROOT și încă îmi dă aceleași erori... Am rămas blocat cu această eroare de 3 zile :(
drapel in
După cum am spus deja, **nu puteți** folosi `rădăcină`. Aceasta este o problemă de securitate, deoarece oamenii folosesc, în general, parole slabe, bazele lor de date MySQL sunt accesate de un păgub rău intenționat și totul se dezlănțuie. Nu utilizați `root` cu aplicații. Creați un nou cont MySQL pentru aplicație cu o parolă decentă și acordați noului cont privilegiile necesare. `root` este doar pentru configurarea inițială și remedierea de urgență
Amel ha avatar
drapel pw
salut Matigo! Am creat un utilizator nou și am acordat toate privilegiile.Mi-am actualizat rezultatul. Chiar am nevoie de ajutorul tau. Ziua 4 sa blocat pe această problemă „conexiune Sqoop/MySql”.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.