Kết nối mysql có cần thiết không?

Cloud SQL cho MySQL là một dịch vụ cơ sở dữ liệu được quản lý hoàn toàn giúp dễ dàng thiết lập, duy trì, quản lý và quản trị cơ sở dữ liệu MySQL quan hệ của bạn trên Nền tảng đám mây. Trình kết nối Cloud SQL cho MySQL cho phép bạn truy cập dữ liệu từ cơ sở dữ liệu Cloud SQL cho MySQL trong Looker Studio

trong bài viết này

Phiên bản được hỗ trợ

Trình kết nối Cloud SQL cho MySQL đã được thử nghiệm trên các phiên bản MySQL sau

  • 5. 6
  • 5. 7
  • 8. 0

Nếu bạn gặp sự cố khi sử dụng phiên bản được hỗ trợ, vui lòng cho chúng tôi biết trong Cộng đồng trợ giúp của Looker Studio. Bạn có thể thêm và bỏ phiếu cho các yêu cầu tính năng tại đây

Cách kết nối với Cloud SQL cho MySQL

Nguồn dữ liệu Looker Studio có thể kết nối với một bảng cơ sở dữ liệu Cloud SQL cho MySQL hoặc với một truy vấn tùy chỉnh mà bạn cung cấp

Kết nối

  1. Đăng nhập vào Looker Studio
  2. Ở trên cùng bên trái, hãy nhấp vào
    Kết nối mysql có cần thiết không?
     rồi chọn Nguồn dữ liệu.
  3. Chọn trình kết nối Cloud SQL cho MySQL
  4. Nếu được hỏi, hãy cho phép Looker Studio truy cập dữ liệu của bạn
  5. Thiết lập kết nối đến cơ sở dữ liệu của bạn

    Kết nối với tên máy chủ hoặc địa chỉ IP

    1. Ở bên trái, hãy chọn CƠ BẢN
    2. Nhập chi tiết kết nối
      1. Tên kết nối phiên bản (xem bên dưới để tìm hiểu cách liệt kê các kết nối phiên bản của bạn)
      2. cơ sở dữ liệu
      3. tên tài khoản
      4. Mật khẩu

    Kết nối với một URL JDBC

    1. Ở bên trái, chọn URL JDBC
    2. Nhập chi tiết kết nối
      1. URL JDBC

        Ví dụ

        jdbc:google:mysql:///

      2. tên tài khoản
      3. Mật khẩu

    Nếu bạn sử dụng tùy chọn tên máy chủ JDBC, bạn có thể đảm bảo rằng nó có thể truy cập được bằng các công cụ tra cứu DNS công khai như Whois

    Ghi chú. Looker Studio không thể kết nối với localhost. Bạn phải sử dụng tên máy chủ hoặc địa chỉ IP công khai

  6. Nhấp vào XÁC THỰC
  7. Chọn một bảng từ danh sách hoặc nhập truy vấn tùy chỉnh

    Chọn tùy chọn CUSTOM QUERY để cung cấp truy vấn SQL thay vì kết nối với một bảng. Looker Studio sử dụng SQL tùy chỉnh này làm câu lệnh chọn bên trong cho mỗi truy vấn được tạo tới cơ sở dữ liệu

    Các truy vấn SQL tùy chỉnh có thể chỉ có một câu lệnh

    Ví dụ: phần sau sẽ không hoạt động vì nó có nhiều câu lệnh SQL

    DECLARE cost_per_tb_in_dollar FLOAT64 DEFAULT 4.2;

    SELECT total_bytes_billed / (1024 * 1024))* cost_per_tb_in_dollar)/(1024*1024))) FROM billing-table;

    Điều này cũng đúng khi khám phá từ BigQuery. tập kết quả truy vấn của bạn chỉ có thể dựa trên một câu lệnh duy nhất

  8. Nhấp vào KẾT NỐI

Trong giây lát, trang danh sách trường nguồn dữ liệu xuất hiện. Ở phía trên bên phải, hãy nhấp vào TẠO BÁO CÁO hoặc KHÁM PHÁ để bắt đầu trực quan hóa dữ liệu của bạn

ghi chú

Tìm tên kết nối phiên bản của bạn

Tên kết nối phiên bản xác định phiên bản của bạn trên Google Cloud. Bạn có thể lấy nó từ bảng điều khiển Đám mây hoặc bằng cách sử dụng dòng lệnh

Sử dụng bảng điều khiển

  1. Điều hướng đến https. // bảng điều khiển. đám mây. Google. com/sql/trường hợp
  2. Nhấp vào Instance ID mà bạn muốn kết nối
  3. Ở bên trái, bạn sẽ tìm thấy Tên kết nối trong phần "Kết nối với phiên bản này"

Sử dụng dòng lệnh

Để tìm tên kết nối bằng giao diện dòng lệnh của Cloud, hãy sử dụng lệnh sau

gcloud sql instances describe [INSTANCE_NAME] | grep connectionName

Quyền

Bạn phải có ít nhất quyền cloudsql.client trong dự án Cloud SQL cho MySQL để tạo kết nối. Nếu bạn không có (hoặc không thể có) quyền truy cập này, bạn có thể sử dụng trình kết nối MySQL để thay thế

Mạng đã được kết nối

Trình kết nối Cloud SQL dành cho MySQL hỗ trợ kết nối đến các phiên bản Cloud SQL dành cho MySQL với kết nối IP công cộng và kết nối IP riêng

Bạn phải định cấu hình kết nối IP công khai hoặc kết nối IP riêng cho phiên bản Cloud SQL for MySQL trước khi sử dụng trình kết nối Cloud SQL for MySQL

Để cho phép Looker Studio truy cập dữ liệu trong Cloud SQL và thực hiện các truy vấn đối với dữ liệu này qua kết nối riêng tư, hãy chọn tùy chọn Bật đường dẫn riêng tư theo ủy quyền dịch vụ Google Cloud trong cài đặt phiên bản Cloud SQL cho MySQL của bạn. Tìm hiểu thêm

 

Loại dữ liệu

Looker Studio ánh xạ các kiểu dữ liệu gốc của cơ sở dữ liệu của bạn thành một tập hợp các kiểu dữ liệu. Nếu Looker Studio gặp một cột trong bảng của bạn hoặc truy vấn thuộc loại không được hỗ trợ, nó sẽ không tạo trường cho cột đó

Trước tiên, bạn cần thiết lập kết nối với nguồn dữ liệu bạn muốn sử dụng. Nguồn dữ liệu có thể là DBMS, hệ thống tệp kế thừa hoặc một số nguồn dữ liệu khác có trình điều khiển JDBC tương ứng. Thông thường, ứng dụng JDBC kết nối với nguồn dữ liệu đích bằng cách sử dụng một trong hai lớp

  • DriverManager. Lớp được triển khai đầy đủ này kết nối ứng dụng với nguồn dữ liệu, được chỉ định bởi URL cơ sở dữ liệu. Khi lớp này cố gắng thiết lập kết nối lần đầu tiên, nó sẽ tự động tải bất kỳ JDBC 4 nào. 0 trình điều khiển được tìm thấy trong đường dẫn lớp. Lưu ý rằng ứng dụng của bạn phải tải bất kỳ trình điều khiển JDBC nào trước phiên bản 4 theo cách thủ công. 0

  • DataSource. Giao diện này được ưa thích hơn DriverManager vì nó cho phép các chi tiết về nguồn dữ liệu cơ bản minh bạch đối với ứng dụng của bạn. Các thuộc tính của đối tượng DataSource được đặt sao cho nó đại diện cho một nguồn dữ liệu cụ thể. Xem Kết nối với các đối tượng DataSource để biết thêm thông tin. Để biết thêm thông tin về việc phát triển các ứng dụng với lớp DataSource, hãy xem Hướng dẫn Java EE mới nhất

Ghi chú. Các mẫu trong hướng dẫn này sử dụng lớp DriverManager thay vì lớp DataSource vì nó dễ sử dụng hơn và các mẫu không yêu cầu các tính năng của lớp DataSource

Trang này bao gồm các chủ đề sau

Kết nối với DBMS của bạn với lớp DriverManager liên quan đến việc gọi phương thức

jdbc:derby:[subsubprotocol:][databaseName][;attribute=value]*
2. Phương pháp sau đây,
jdbc:derby:[subsubprotocol:][databaseName][;attribute=value]*
3, thiết lập kết nối cơ sở dữ liệu

public Connection getConnection() throws SQLException {

    Connection conn = null;
    Properties connectionProps = new Properties();
    connectionProps.put("user", this.userName);
    connectionProps.put("password", this.password);

    if (this.dbms.equals("mysql")) {
        conn = DriverManager.getConnection(
                   "jdbc:" + this.dbms + "://" +
                   this.serverName +
                   ":" + this.portNumber + "/",
                   connectionProps);
    } else if (this.dbms.equals("derby")) {
        conn = DriverManager.getConnection(
                   "jdbc:" + this.dbms + ":" +
                   this.dbName +
                   ";create=true",
                   connectionProps);
    }
    System.out.println("Connected to database");
    return conn;
}

Phương thức

jdbc:derby:[subsubprotocol:][databaseName][;attribute=value]*
2 thiết lập kết nối cơ sở dữ liệu. Phương pháp này yêu cầu một URL cơ sở dữ liệu, thay đổi tùy thuộc vào DBMS của bạn. Sau đây là một số ví dụ về URL cơ sở dữ liệu

  1. mysql.

    jdbc:derby:[subsubprotocol:][databaseName][;attribute=value]*
    
    5, trong đó
    jdbc:derby:[subsubprotocol:][databaseName][;attribute=value]*
    
    6 là tên của máy chủ lưu trữ cơ sở dữ liệu của bạn và
    jdbc:derby:[subsubprotocol:][databaseName][;attribute=value]*
    
    7 là số cổng

  2. Cơ sở dữ liệu Java.

    jdbc:derby:[subsubprotocol:][databaseName][;attribute=value]*
    
    8, trong đó
    jdbc:derby:[subsubprotocol:][databaseName][;attribute=value]*
    
    9 là tên của cơ sở dữ liệu để kết nối và
    jdbc:mysql://[host][,failoverhost...]
        [:port]/[database]
        [?propertyName1][=propertyValue1]
        [&propertyName2][=propertyValue2]...
    
    0 hướng dẫn DBMS tạo cơ sở dữ liệu

    Ghi chú. URL này thiết lập kết nối cơ sở dữ liệu với Trình điều khiển nhúng Java DB. Java DB cũng bao gồm Trình điều khiển máy khách mạng, sử dụng một URL khác

Phương pháp này chỉ định tên người dùng và mật khẩu cần thiết để truy cập DBMS bằng đối tượng

jdbc:mysql://[host][,failoverhost...]
    [:port]/[database]
    [?propertyName1][=propertyValue1]
    [&propertyName2][=propertyValue2]...
1

Ghi chú

  • Thông thường, trong URL cơ sở dữ liệu, bạn cũng chỉ định tên của cơ sở dữ liệu hiện có mà bạn muốn kết nối. Ví dụ: URL

    jdbc:mysql://[host][,failoverhost...]
        [:port]/[database]
        [?propertyName1][=propertyValue1]
        [&propertyName2][=propertyValue2]...
    
    2 đại diện cho URL cơ sở dữ liệu cho cơ sở dữ liệu MySQL có tên
    jdbc:mysql://[host][,failoverhost...]
        [:port]/[database]
        [?propertyName1][=propertyValue1]
        [&propertyName2][=propertyValue2]...
    
    3. Các mẫu trong hướng dẫn này sử dụng một URL không chỉ định cơ sở dữ liệu cụ thể vì các mẫu tạo cơ sở dữ liệu mới

  • Trong các phiên bản trước của JDBC, để có được kết nối, trước tiên bạn phải khởi tạo trình điều khiển JDBC của mình bằng cách gọi phương thức

    jdbc:mysql://[host][,failoverhost...]
        [:port]/[database]
        [?propertyName1][=propertyValue1]
        [&propertyName2][=propertyValue2]...
    
    4. Phương pháp này yêu cầu một đối tượng loại
    jdbc:mysql://[host][,failoverhost...]
        [:port]/[database]
        [?propertyName1][=propertyValue1]
        [&propertyName2][=propertyValue2]...
    
    5. Mỗi trình điều khiển JDBC chứa một hoặc nhiều lớp cài đặt giao diện
    jdbc:mysql://[host][,failoverhost...]
        [:port]/[database]
        [?propertyName1][=propertyValue1]
        [&propertyName2][=propertyValue2]...
    
    5. Trình điều khiển cho Java DB là
    jdbc:mysql://[host][,failoverhost...]
        [:port]/[database]
        [?propertyName1][=propertyValue1]
        [&propertyName2][=propertyValue2]...
    
    7 và
    jdbc:mysql://[host][,failoverhost...]
        [:port]/[database]
        [?propertyName1][=propertyValue1]
        [&propertyName2][=propertyValue2]...
    
    8, và trình điều khiển cho MySQL Connector/J là
    jdbc:mysql://[host][,failoverhost...]
        [:port]/[database]
        [?propertyName1][=propertyValue1]
        [&propertyName2][=propertyValue2]...
    
    9. Xem tài liệu về trình điều khiển DBMS của bạn để biết tên của lớp thực hiện giao diện
    jdbc:mysql://[host][,failoverhost...]
        [:port]/[database]
        [?propertyName1][=propertyValue1]
        [&propertyName2][=propertyValue2]...
    
    5

    Bất kỳ JDBC 4 nào. 0 trình điều khiển được tìm thấy trong đường dẫn lớp của bạn sẽ tự động được tải. (Tuy nhiên, bạn phải tải bất kỳ trình điều khiển nào theo cách thủ công trước JDBC 4. 0 với phương pháp

    jdbc:mysql://[host][,failoverhost...]
        [:port]/[database]
        [?propertyName1][=propertyValue1]
        [&propertyName2][=propertyValue2]...
    
    4. )

Phương thức này trả về một đối tượng DriverManager2, đại diện cho một kết nối với DBMS hoặc một cơ sở dữ liệu cụ thể. Truy vấn cơ sở dữ liệu thông qua đối tượng này

URL kết nối cơ sở dữ liệu là một chuỗi mà trình điều khiển DBMS JDBC của bạn sử dụng để kết nối với cơ sở dữ liệu. Nó có thể chứa thông tin như nơi tìm kiếm cơ sở dữ liệu, tên của cơ sở dữ liệu để kết nối và thuộc tính cấu hình. Cú pháp chính xác của URL kết nối cơ sở dữ liệu được chỉ định bởi DBMS của bạn

URL kết nối cơ sở dữ liệu Java DB

Sau đây là cú pháp URL kết nối cơ sở dữ liệu cho Java DB

jdbc:derby:[subsubprotocol:][databaseName][;attribute=value]*

  • DriverManager3 chỉ định nơi Java DB sẽ tìm kiếm cơ sở dữ liệu, trong thư mục, trong bộ nhớ, trong đường dẫn lớp hoặc trong tệp JAR. Nó thường được bỏ qua
  • DriverManager4 là tên của cơ sở dữ liệu để kết nối với
  • DriverManager5 đại diện cho một danh sách các thuộc tính tùy chọn, được phân tách bằng dấu chấm phẩy. Các thuộc tính này cho phép bạn hướng dẫn Java DB thực hiện các tác vụ khác nhau, bao gồm các tác vụ sau
    • Tạo cơ sở dữ liệu được chỉ định trong URL kết nối
    • Mã hóa cơ sở dữ liệu được chỉ định trong URL kết nối
    • Chỉ định các thư mục để lưu trữ thông tin ghi nhật ký và theo dõi
    • Chỉ định tên người dùng và mật khẩu để kết nối với cơ sở dữ liệu

Xem Hướng dẫn dành cho nhà phát triển Java DB và Hướng dẫn tham khảo Java DB từ Tài liệu kỹ thuật Java DB để biết thêm thông tin