Score:0

sqoop จะไม่เชื่อมต่อกับ mysql

ธง pw

ฉันพยายามเชื่อมต่อ Sqoop กับ Mysql ก่อนที่ฉันจะถามคำถามนี้ ฉันได้ลองวิธีแก้ปัญหาทั้งหมดที่ฉันค้นหาแล้ว แต่ไม่มีอะไรได้ผลสำหรับฉัน

นี่คือสิ่งที่ฉันกำลังพิมพ์

/usr/local/hadoop/sqoop/lib$ sqoop list-databases --connect jdbc:mysql://localhost:3306/testDb --username Amel --password > อาเมล@-1998;

ฉันติดตั้ง SQLConnector ในไดเร็กทอรี /usr/local/hadoop/Sqoop/lib/

เรียกว่า: mysql-connector-java_8.0.25-1ubuntu20.04_all.deb ฉันได้ติดตั้งไฟล์ .deb แล้ว

นี่คือข้อผิดพลาดที่เกิดขึ้นทุกครั้ง

คำเตือน: /usr/local/hadoop/sqoop/../hbase ไม่มีอยู่! การนำเข้า HBase จะล้มเหลว
โปรดตั้งค่า $HBASE_HOME เป็นรูทของการติดตั้ง HBase ของคุณ
คำเตือน: /usr/local/hadoop/sqoop/../hcatalog ไม่มีอยู่! งาน HCatalog จะล้มเหลว
โปรดตั้งค่า $HCAT_HOME เป็นรูทของการติดตั้ง HCatalog ของคุณ
คำเตือน: /usr/local/hadoop/sqoop/../accumulo ไม่มีอยู่จริง! การนำเข้า Accumulo จะล้มเหลว
โปรดตั้งค่า $ACCUMULO_HOME เป็นรูทของการติดตั้ง Accumulo ของคุณ
คำเตือน: /usr/local/hadoop/sqoop/../zookeeper ไม่มีอยู่จริง! การนำเข้า Accumulo จะล้มเหลว
โปรดตั้งค่า $ZOOKEEPER_HOME เป็นรูทของการติดตั้ง Zookeeper ของคุณ
21/07/52 20:48:11 ข้อมูล sqoop.Sqoop: กำลังเรียกใช้เวอร์ชัน Sqoop: 1.4.7
21/07/09 20:48:11 WARN tool.BaseSqoopTool: การตั้งรหัสผ่านของคุณบนบรรทัดคำสั่งไม่ปลอดภัย ลองใช้ -P แทน
21/07/09 20:48:11 INFO manager.MySQLManager: กำลังเตรียมใช้ชุดผลลัพธ์การสตรีม MySQL
21/07/09 20:48:11 ข้อผิดพลาด sqoop.Sqoop: มีข้อยกเว้นในการเรียกใช้ Sqoop: java.lang.RuntimeException: ไม่สามารถโหลดคลาสไดรเวอร์ db: com.mysql.jdbc.Driver
java.lang.RuntimeException: ไม่สามารถโหลดคลาสไดรเวอร์ db: com.mysql.jdbc.Driver
    ที่ org.apache.sqoop.manager.SqlManager.makeConnection(SqlManager.java:875)
    ที่ org.apache.sqoop.manager.GenericJdbcManager.getConnection (GenericJdbcManager.java:59)
    ที่ org.apache.sqoop.manager.CatalogQueryManager.listDatabases(CatalogQueryManager.java:57)
    ที่ org.apache.sqoop.tool.ListDatabasesTool.run(ListDatabasesTool.java:49)
    ที่ org.apache.sqoop.Sqoop.run(Sqoop.java:147)
    ที่ org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:76)
    ที่ org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:183)
    ที่ org.apache.sqoop.Sqoop.runTool(Sqoop.java:234)
    ที่ org.apache.sqoop.Sqoop.runTool(Sqoop.java:243)
    ที่ org.apache.sqoop.Sqoop.main(Sqoop.java:252)
in flag
คุณไม่สามารถใช้บัญชี MySQL `รูท' โดยไม่มี `sudo` หากคุณต้องการให้ `sqoop` เข้าถึงเครื่องมือฐานข้อมูลได้อย่างเต็มที่ คุณจะต้องสร้างบัญชีโดยได้รับสิทธิ์ทั้งหมด และใช้บัญชีนั้นกับ `sqoop`
Amel ha avatar
pw flag
ฉันให้สิทธิ์ ROOT ทั้งหมดแล้ว แต่ก็ยังให้ข้อผิดพลาดเหมือนเดิม... ฉันติดอยู่ที่ข้อผิดพลาดนี้เป็นเวลา 3 วัน :(
in flag
ดังที่ฉันได้กล่าวไปแล้ว คุณ **ไม่สามารถ** ใช้ `root` นี่เป็นปัญหาด้านความปลอดภัยเนื่องจากผู้คนมักใช้รหัสผ่านที่ไม่ดี ฐานข้อมูล MySQL ของพวกเขาถูกเข้าถึงโดย dolt ที่เป็นอันตราย และห่าทั้งหมดจะหลุดออกไป ห้ามใช้ `รูท' กับแอปพลิเคชัน สร้างบัญชี MySQL ใหม่สำหรับแอปพลิเคชันด้วยรหัสผ่านที่เหมาะสม และให้สิทธิ์ที่จำเป็นแก่บัญชีใหม่นั้น `รูท' ใช้สำหรับการตั้งค่าเริ่มต้นและการแก้ไขในกรณีฉุกเฉินเท่านั้น
Amel ha avatar
pw flag
สวัสดี มาติโก! ฉันได้สร้างผู้ใช้ใหม่และให้สิทธิ์ทั้งหมดฉันได้อัปเดตผลลัพธ์ของฉันแล้ว ฉันต้องการความช่วยเหลือจากคุณจริงๆ วันที่ 4 ติดอยู่กับปัญหา "การเชื่อมต่อ Sqoop/MySql"

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา