Trình điều khiển MySQL ODBC docker

Tóm tắt nội dung. Công cụ truy vấn và Dịch vụ web Immuta sử dụng trình điều khiển ODBC để giao tiếp với các công nghệ lưu trữ phía sau. Việc triển khai Immuta chỉ bao gồm một vài trình điều khiển ODBC mà Immuta có thể phân phối. Tất cả các trình điều khiển khác không thể phân phối lại phải được Quản trị viên hệ thống lấy và triển khai trước khi Chủ sở hữu dữ liệu có thể sử dụng các loại nguồn dữ liệu tương ứng trong Immuta

Trang này phác thảo và liệt kê. Bạn phải kích hoạt từng trình xử lý nguồn dữ liệu trong cấu hình dịch vụ web trước khi người dùng có thể tạo nguồn dữ liệu Immuta sử dụng trình điều khiển. Trong hầu hết các triển khai Immuta, bạn có thể sử dụng trình điều khiển ODBC để cài đặt

Cấu hình trình xử lý nguồn dữ liệu

Sử dụng mục cấu hình này để bật và tắt các loại nguồn dữ liệu trong Immuta

  • handlers (mảng[chuỗi]). mảng trình xử lý ('Amazon Athena', 'Amazon S3', 'Apache HDFS', 'Azure Blob Storage', 'Azure SQL Data Warehouse', 'Custom', 'Elastic', 'FTP', 'Greenplum', 'Hive

Ghi chú. Nguồn dữ liệu sẽ không hoạt động bình thường cho đến khi trình điều khiển ODBC tương ứng được cài đặt

Trình điều khiển được hỗ trợ

amazon Athena

Phiên bản trình điều khiển. 1. 0. 3. 1004-1

tập tin dự kiến

  • simbaathena-1.0.3.1004-1.x86_64.rpm

Tải xuống

  • https. // tài liệu. aws. amazon. com/athena/mới nhất/ug/kết nối với-odbc. html

Kho dữ liệu Azure SQL

Trình điều khiển này được bao gồm trong tất cả các triển khai Immuta dựa trên docker

TDS miễn phí

Trình điều khiển này được bao gồm trong tất cả các triển khai Immuta dựa trên docker

tổ ong

Phiên bản trình điều khiển. 2. 5. 20. 1006

tập tin dự kiến

  • ClouderaHiveODBC-2.5.20.1006-1.el7.x86_64.rpm

Tải xuống

  • https. //www. đám mây. com/downloads/connectors/hive/odbc/2-5-20. html

ghi chú

  • Chọn Linux cho Hệ điều hành và Rhel 7 - 64bit cho phiên bản HĐH

Impala

Phiên bản trình điều khiển. 2. 5. 39. 1020

tập tin dự kiến

  • ClouderaImpalaODBC-2.5.39.1020-1.el7.x86_64.rpm

Tải xuống

  • https. //www. đám mây. com/downloads/connectors/impala/odbc/2-5-39. html

ghi chú

  • Chọn Linux cho Hệ điều hành và Rhel 7 - 64bit cho phiên bản HĐH

MariaDB

Phiên bản trình điều khiển. 3. 0. 2

tập tin dự kiến

  • mariadb-connector-odbc-3.0.2-ga-rhel7-x86_64.tar.gz

Tải xuống

  • https. //tải xuống. mariadb. com/Kết nối/odbc/
Bây giờ được bao gồm trong hình ảnh docker Immuta

Từ phiên bản Immuta v2. 2. 4 trình điều khiển này được bao gồm trong hình ảnh docker của Immuta và không cần phải cài đặt riêng

Hướng dẫn từng bước để triển khai MySQL DB với bộ lưu trữ liên tục trong bộ chứa Docker và kết nối với Cơ sở dữ liệu MySQL được Dockerized

Thanasis Papazacharias từ Pixabay

Nếu bạn đang làm việc trong ngành Kỹ thuật phần mềm hoặc nếu bạn đang có ý định làm việc trong lĩnh vực Kỹ thuật phần mềm, có lẽ bạn đã nghe nói về Docker.

Vào năm 2013, Docker đã giới thiệu khái niệm về Container và thay đổi cục diện Công nghệ phần mềm mãi mãi

Bộ chứa là một đơn vị phần mềm được tiêu chuẩn hóa cho phép các nhà phát triển tách biệt ứng dụng của họ khỏi môi trường của nó, giải quyết vấn đề đau đầu “nó hoạt động trên máy của tôi”. Docker vẫn là tiêu chuẩn “thực tế” cho quá trình container hóa

Một công dụng quan trọng khác của Docker là nhà phát triển có thể tải xuống và chạy bất kỳ ứng dụng nào được chứa trong vùng chứa mà không cần cài đặt trực tiếp ứng dụng đó vào máy cục bộ của họ. Vì có phiên bản Dockerized của hầu hết các ứng dụng cần thiết, Docker giúp thử và chạy các ứng dụng trong khi vẫn giữ cho hệ điều hành của bạn gọn gàng và sạch sẽ

MySQL là một trong những Cơ sở dữ liệu mã nguồn mở phổ biến nhất và là một trong những Cơ sở dữ liệu quan hệ “Big Four”. Nó được sử dụng rộng rãi bởi ngành công nghiệp, học viện và cộng đồng. Trong một bài đăng trên Blog, tôi đã thực hiện phân tích chi tiết và xếp hạng mười cơ sở dữ liệu hàng đầu trong ngành và MySQL chiếm vị trí hàng đầu. Bạn có thể đọc bài viết của tôi nếu bạn muốn biết thêm về lý do tại sao MySQL là cơ sở dữ liệu số một bao gồm các tính năng chính, trường hợp sử dụng, dịch vụ MySQL được quản lý và các lựa chọn thay thế

10 cơ sở dữ liệu hàng đầu nên sử dụng trong năm 2021

MySQL, Oracle, PostgreSQL, Microsoft SQL Server, MongoDB, Redis, Elaticsearch, Cassandra, MariaDB, IBM Db2

hướng tới khoa học dữ liệu. com

Ở đây tôi sẽ trình bày cách chạy Cơ sở dữ liệu MySQL được Docker hóa và sau đó kết nối với nó từ máy cục bộ của bạn

Cài đặt Docker

Bạn có thể cài đặt Docker trong hầu hết các hệ điều hành chính, có thể là Linux, Windows hoặc macOS. Vui lòng làm theo hướng dẫn được đưa ra trong trang web docker chính thức để cài đặt Docker trong máy cục bộ của bạn. https. // tài liệu. người đóng tàu. com/động cơ/cài đặt/

Cài đặt và bắt đầu Dockerized MySQL

Docker container là không trạng thái. Vì vậy, nếu bạn sử dụng MySQL được Container hóa, thì bạn sẽ mất tất cả Dữ liệu đã lưu sau khi khởi động lại vùng chứa. Một cách để tránh sự cố là tạo một ổ đĩa docker và đính kèm nó vào vùng chứa MySQL của bạn. Dưới đây là các lệnh để tạo bộ chứa MySQL bao gồm âm lượng được đính kèm trong máy cục bộ của bạn

Lệnh sau sẽ tạo ổ đĩa trong máy cục bộ của bạn mà bạn có thể kết nối với bộ chứa MySQL sau này

λ docker volume create mysql-volume
mysql-volume

Lệnh sau sẽ kéo máy chủ MySQL phiên bản 8. 0. 20 từ Docker registry và sau đó khởi tạo một Docker container với tên “mk-mysql. ” Nó cũng sẽ đính kèm ổ đĩa “mysql-volume” đã tạo trước đó với Cơ sở dữ liệu và sẽ hiển thị cổng 3306 để bạn có thể truy cập cơ sở dữ liệu MySQL bên ngoài vùng chứa

λ docker run --name=mk-mysql -p3306:3306 -v mysql-volume:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql/mysql-server:8.0.20
Unable to find image ‘mysql/mysql-server:8.0.20’ locally
8.0.20: Pulling from mysql/mysql-server

Bạn có thể kiểm tra xem container có đang chạy hay không bằng cách liệt kê các container đang chạy

λ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d54e7992094b mysql/mysql-server:8.0.20 "/entrypoint.sh mysq…" Less than a second ago Up 4 seconds (health: starting) 0.0.0.0:3306->3306/tcp, 33060/tcp mk-mysql

Bạn cũng có thể kiểm tra tệp nhật ký của bộ chứa MySQL đang chạy bằng lệnh sau

λ docker logs mk-mysql

Bây giờ, bạn có thể kết nối với bash shell tương tác của vùng chứa bằng lệnh sau

λ docker exec -it mk-mysql bash
bash-4.2#

Khi bạn ở trong vùng chứa của mình, bạn có thể kết nối với máy chủ MySQL của mình và tạo Cơ sở dữ liệu mới như sau

bash-4.2# mysql -u root -p
Enter password:
...
mysql> CREATE DATABASE MYSQLTEST;
Query OK, 1 row affected (0.00 sec)

Xin lưu ý rằng bạn phải cung cấp cùng một mật khẩu mà chúng tôi đã xác định để chạy vùng chứa (my-secret-pw)

Theo mặc định, MySQL hạn chế kết nối khác với máy cục bộ (ở đây là bộ chứa Docker) vì lý do bảo mật. Vì vậy, để kết nối từ máy cục bộ, bạn phải thay đổi giới hạn kết nối

mysql> update mysql.user set host = ‘%’ where user=’root’;
Query OK, 1 row affected (0.02 sec)

Mặc dù vì lý do bảo mật, sẽ tốt hơn nếu tạo một người dùng mới không phải quản trị viên và chỉ cấp quyền truy cập cho người dùng đó

Cài đặt Dockerized phpMyAdmin

Bạn có thể sử dụng bất kỳ chương trình MySQL Client nào để kết nối với MySQL Server. Sở thích cá nhân của tôi là phpMyAdmin, một ứng dụng khách Web MySQL đơn giản nhưng mạnh mẽ. Ngoài ra, thay vì cài đặt phpMyAdmin trong máy của mình, tôi thích sử dụng phpMyAdmin Dockerized hơn

Bạn có thể kéo hình ảnh phpMyAdmin từ sổ đăng ký docker và chạy vùng chứa bằng lệnh sau

λ docker volume create phpmyadmin-volume
phpmyadmin-volume
λ docker run --name mk-phpmyadmin -v phpmyadmin-volume:/etc/phpmyadmin/config.user.inc.php --link mk-mysql:db -p 82:80 -d phpmyadmin/phpmyadmin
ef21905790dc42bc2e20d449b853d675d4922cb1249131513fdee885fc1088f8

Bạn có thể kiểm tra xem phpMyAdmin có đang chạy hay không bằng cách liệt kê tất cả các vùng chứa đang chạy hoặc bằng cách kiểm tra các tệp nhật ký

________số 8_______

Lưu ý dành cho Mac/Windows

Dựa trên hệ điều hành của bạn, DOCKER_HOST của bạn khác. Trên Linux, nó sẽ là máy chủ cục bộ của bạn. Đối với Mac/Windows, bạn có thể lấy DOCKER_HOST bằng lệnh sau

λ docker-machine ip default

Đối với Windows/Mac, bạn có thể kết nối địa chỉ IP DOCKER_HOST. Tùy chọn khác là Chuyển tiếp cổng. Trong Windows, Docker Machine là một máy ảo chạy dưới VirtualBox trong máy chủ của bạn

Để bật Chuyển tiếp cổng cho MySQL và phpMyAdmin, hãy thực hiện các bước sau

  • Mở “Hộp ảo Oracle VM”
  • Chọn hình ảnh Docker Machine VirtualBox của bạn (e. g. , vỡ nợ)
  • Mở Cài đặt -> Mạng -> Nâng cao -> Chuyển tiếp cổng
  • Thêm tên ứng dụng, cổng máy chủ mong muốn và cổng khách như sau

Truy cập MySQL qua phpMyAdmin

Mở trình duyệt của bạn và truy cập http. //máy chủ cục bộ. 82 để truy cập giao diện người dùng phpMyAdmin

Khi bạn đăng nhập bằng mật khẩu đã định cấu hình trước đó (my-secret-pw), bạn sẽ có thể xem chế độ xem Quản trị viên phpMyAdmin như sau

Trong bảng điều khiển bên trái, bạn có thể thấy Cơ sở dữ liệu đã tạo trước đó (MYSQLTEST). Bây giờ, bạn sẽ có thể quản trị Cơ sở dữ liệu của mình (tạo/xóa bảng, chạy các truy vấn SQL, v.v. )

Nếu bạn đã định cấu hình âm lượng Docker như đã đề cập, các thay đổi Cơ sở dữ liệu của bạn sẽ được duy trì ngay cả khi bạn khởi động lại bộ chứa MySQL của mình. Nếu không, tất cả những thay đổi bạn đã thực hiện trong Cơ sở dữ liệu của mình sẽ bị mất

Làm cách nào để cài đặt trình điều khiển ODBC trong Docker?

Tải xuống trình điều khiển SQL Server ODBC cho Windows từ trang web Progress. Giải nén tệp zip PROGRESS_DATADIRECT_ODBC_SQLSERVER_WIN_xx. zip và chạy thiết lập. exe để cài đặt trình điều khiển SQL Server ODBC. Đó là một thiết lập đơn giản và bạn sẽ hoàn thành sau vài giây

Làm cách nào để kết nối với MySQL trong Docker?

Bước 1. Kéo hình ảnh docker cho MySQL . Bước 2. Triển khai và khởi động Bộ chứa MySQL . Bước 3. Kết nối với Docker MySQL Container .

Làm cách nào để cài đặt trình điều khiển MySQL ODBC trong Linux?

Để thực hiện, hãy thực hiện theo các bước sau. .
Tải xuống trình điều khiển ODBC cho Ubuntu 15. 10 (mysql-connector-odbc-5. 3. 6-linux-ubuntu15. .
Giải nén các tập tin. tar -xvf mysql-connector-odbc-5. 3. 6-linux-ubuntu15. .
Copy driver vào thư mục ODBC. Sudo cp mysql-connector-odbc-5. 3. .
Cài đặt nó. sudo mysql-connector-odbc-5. 3

Làm cách nào để khởi động MySQL trong bộ chứa Docker?

Chúng tôi sẽ chỉ hiển thị quy trình cơ bản ở đây cho tùy chọn thứ hai ở trên. .
Tạo một thư mục dữ liệu trên một ổ đĩa phù hợp trên hệ thống máy chủ của bạn, e. g. /của tôi/của riêng/datadir
Bắt đầu vùng chứa mysql của bạn như thế này. $ docker run --name some-mysql -v /my/own/datadir. /var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql. nhãn