Điểm:0

sqoop sẽ không kết nối với mysql

lá cờ pw

Tôi đang cố kết nối Sqoop với Mysql. Trước khi tôi đặt câu hỏi này, tôi đã thử tất cả các giải pháp mà tôi đã tìm kiếm, nhưng không có giải pháp nào hiệu quả với tôi.

Đây là những gì tôi đang gõ

/usr/local/hadoop/sqoop/lib$ cơ sở dữ liệu danh sách sqoop --connect jdbc:mysql://localhost:3306/testDb --username Amel --password > Amel@-1998;

Tôi đã cài đặt SQLConnector trong thư mục/usr/local/hadoop/Sqoop/lib/.

Nó được gọi là: mysql-connector-java_8.0.25-1ubuntu20.04_all.deb Tôi đã cài đặt tệp .deb

đây là lỗi xuất hiện mọi lúc.

Cảnh báo: /usr/local/hadoop/sqoop/../hbase không tồn tại! Nhập HBase sẽ không thành công.
Vui lòng đặt $HBASE_HOME thành thư mục gốc của bản cài đặt HBase của bạn.
Cảnh báo: /usr/local/hadoop/sqoop/../hcatalog không tồn tại! Công việc HCatalog sẽ thất bại.
Vui lòng đặt $HCAT_HOME thành thư mục gốc của cài đặt HCatalog của bạn.
Cảnh báo: /usr/local/hadoop/sqoop/../accumulo không tồn tại! Nhập tích lũy sẽ không thành công.
Vui lòng đặt $ACCUMULO_HOME làm thư mục gốc của bản cài đặt Accumulo của bạn.
Cảnh báo: /usr/local/hadoop/sqoop/../zookeeper không tồn tại! Nhập tích lũy sẽ không thành công.
Vui lòng đặt $ZOOKEEPER_HOME thành thư mục gốc của bản cài đặt Zookeeper của bạn.
21/07/09 20:48:11 THÔNG TIN sqoop.Sqoop: Chạy phiên bản Sqoop: 1.4.7
21/07/09 20:48:11 CẢNH BÁO tool.BaseSqoopTool: Đặt mật khẩu của bạn trên dòng lệnh là không an toàn. Cân nhắc sử dụng -P để thay thế.
21/07/09 20:48:11 INFO manager.MySQLManager: Chuẩn bị sử dụng tập kết quả phát trực tuyến MySQL.
21/07/09 20:48:11 LỖI sqoop.Sqoop: Có ngoại lệ khi chạy Sqoop: java.lang.RuntimeException: Không thể tải lớp trình điều khiển db: com.mysql.jdbc.Driver
java.lang.RuntimeException: Không thể tải lớp trình điều khiển db: com.mysql.jdbc.Driver
    tại org.apache.sqoop.manager.SqlManager.makeConnection(SqlManager.java:875)
    tại org.apache.sqoop.manager.GenericJdbcManager.getConnection(GenericJdbcManager.java:59)
    tại org.apache.sqoop.manager.CatalogQueryManager.listDatabases(CatalogQueryManager.java:57)
    tại org.apache.sqoop.tool.ListDatabasesTool.run(ListDatabasesTool.java:49)
    tại org.apache.sqoop.Sqoop.run(Sqoop.java:147)
    tại org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:76)
    tại org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:183)
    tại org.apache.sqoop.Sqoop.runTool(Sqoop.java:234)
    tại org.apache.sqoop.Sqoop.runTool(Sqoop.java:243)
    tại org.apache.sqoop.Sqoop.main(Sqoop.java:252)
lá cờ in
Bạn không thể sử dụng tài khoản MySQL `root` mà không có `sudo`. Nếu bạn cần `sqoop` để có toàn quyền truy cập vào công cụ cơ sở dữ liệu, bạn sẽ cần tạo một tài khoản với tất cả các đặc quyền được cấp và sử dụng tài khoản đó với `sqoop`.
Amel ha avatar
lá cờ pw
Tôi đã cấp tất cả các đặc quyền cho ROOT và nó vẫn báo cho tôi những lỗi tương tự... Tôi đã bị lỗi này trong 3 ngày :(
lá cờ in
Như tôi đã nói, bạn **không thể** sử dụng `root`. Đây là một vấn đề bảo mật vì mọi người thường sử dụng mật khẩu kém, cơ sở dữ liệu MySQL của họ bị truy cập bởi một dolt độc hại và tất cả đều bị hỏng. Không sử dụng `root` với các ứng dụng. Tạo một tài khoản MySQL mới cho ứng dụng bằng một mật khẩu phù hợp và cấp cho tài khoản mới đó các đặc quyền cần thiết. `root` chỉ dành cho thiết lập ban đầu và sửa lỗi khẩn cấp
Amel ha avatar
lá cờ pw
chào matigo! Tôi đã tạo một người dùng mới và cấp tất cả các đặc quyền.Tôi đã cập nhật kết quả của mình. Tôi thực sự cần giúp đỡ của bạn. Ngày thứ 4 của nó bị kẹt trong vấn đề "kết nối Sqoop/MySql" này

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.