Docker mysql-client

Nếu bạn làm nhiều dự án sử dụng các phiên bản MySQL khác nhau, có thể bạn sẽ nghĩ đến cách chuyển đổi giữa các phiên bản MySQL mỗi khi làm việc với dự án sử dụng các phiên bản MySQL khác nhau. Tuy nhiên, điều này khá bất tiện. Bài viết này sẽ giúp bạn giải quyết vấn đề đó

Các bạn có thể xem thêm Hướng dẫn cài đặt nhiều phiên bản PHP chạy đồng thời với Apache trên Ubuntu

Trong bài viết này, giả định chúng ta cần sử dụng MySQL 5. 6 và MySQL 5. 7 trên cùng một máy chủ và phiên bản MySQL 5. 7 được sử dụng nhiều hơn sẽ được chọn làm phiên bản chính. Chúng ta sẽ cài đặt MySQL 5. 7 trước. Sau đó, sử dụng Docker để cài đặt phiên bản MySQL 5. 6

Cài đặt MySQL 5. 7

Run the following command to install mysql 5. 7

sudo apt-get update
sudo apt-get install mysql-server-5.7 mysql-server-core-5.7 mysql-client-5.7 mysql-client-core-5.7

Lúc này, MySQL 5. 7 được cài đặt và chạy ở cổng 3306 [cổng mặc định]

Cài đặt Docker

Run command after to install docker

curl -sSL //get.docker.com/ | sh

Cài đặt MySQL 5. 6

Run command after to install MySQL 5. 6 trong docker container

sudo docker run --name mysql-56-container -p 127.0.0.1:3310:3306 -e MYSQL_ROOT_PASSWORD=rootpassword -d mysql:5.6

Lưu ý. rootpassword là mật khẩu của người dùng root, có thể thay đổi tùy ý

Vùng chứa này chứa MySQL 5. 6 được cài đặt với cổng 3306. Nhưng máy chủ sẽ sử dụng cổng 3310 để chuyển tiếp

Trước tiên, nếu máy bạn chưa có Docker, hãy cài đặt theo hướng dẫn tại. https. // tài liệu. người đóng tàu. com/cài đặt/

Các bước cài đặt

  • Tạo Docker network
  • Khởi tạo Docker container từ Docker image của MySQL
  • Khởi tạo Docker container từ Docker image của phpMyAdmin

1. Tạo Docker network

Việc tạo Docker network giúp các Docker container trong cùng 1 network có thể giao tiếp với nhau thông qua container name

Run command after

docker network create mysql

Lệnh trên sẽ tạo một mạng Docker có tên là mysql. Chúng ta sẽ đặt 2 Docker container chạy MySQL và phpMyAdmin bên trong mạng mysql này

2. Khởi tạo Docker container từ Docker image của MySQL

Trước tiên, hãy tạo một thư mục dùng để lưu dữ liệu của Docker container, ví dụ:. /home/moe/mysql_data

Sau đó, chạy lệnh

docker run --name learn_mysql --network mysql -v /home/moe/mysql_data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123 -d mysql:5.7

in which

  • --name learn_mysql. tên của vùng chứa. Tên này sẽ được sử dụng ở bước sau, khi chúng ta khởi tạo vùng chứa chạy phpMyAdmin
  • --mạng mysql. set this container in network mysql vừa được tạo ở bước 1
  • -v /home/moe/mysql_data. /var/lib/mysql. Tập dữ liệu từ vùng chứa ra bên ngoài thư mục mysql_data mà chúng ta vừa tạo
  • -e MYSQL_ROOT_PASSWORD=123. đặt mật khẩu cho người dùng root. Mỗi máy chủ MySQL khi được khởi động đều sẽ có một người dùng root ban đầu

3. Khởi tạo Docker container từ Docker image của phpMyAdmin

Run command after

docker run --name myadmin -d --network mysql -p 8081:80 -e PMA_HOST=learn_mysql phpmyadmin/phpmyadmin

in which

  • --name myadmin. tên vùng chứa
  • --mạng mysql. set this container into in network mysql. Lúc này 2 container chạy phpMyAdmin và MySQL đều ở trong cùng 1 network
  • -e PMA_HOST=learn_mysql. địa chỉ IP của máy chủ MySQL. Vì chúng ta đã đặt 2 container chạy phpMyAdmin và MySQL trong cùng 1 mạng [mysql] nên chúng ta có thể sử dụng tên container chạy MySQL [learn_mysql] cho biến môi trường này
  • -p 8081. 80. ánh xạ cổng 80 của container với cổng 8081 của máy chủ

Sau khi hoàn thành cả 3 bước trên, chúng ta truy cập vào địa chỉ. http. //máy chủ cục bộ. 8081/, xuất hiện màn hình

Giao diện phpMyAdmin

 

Tại mục ngôn ngữ, bạn có thể chọn ngôn ngữ là Tiếng Việt hoặc Tiếng Anh

Tại mục Đăng nhập, bạn hãy sử dụng tài khoản root, mật khẩu chính là mật khẩu bạn đã đặt cho biến môi trường MYSQL_ROOT_PASSWORD khi khởi động tạo vùng chứa MySQL, như trong bài viết này thì mật khẩu tôi đặt là 123

Trước tiên, nếu máy bạn chưa có Docker, hãy cài đặt theo hướng dẫn tại. https. // tài liệu. người đóng tàu. com/cài đặt/

Nội dung chính Hiển thị

Các bước cài đặt

  • Tạo Docker network
  • Khởi tạo Docker container từ Docker image của MySQL
  • Khởi tạo Docker container từ Docker image của phpMyAdmin

1. Tạo Docker network

Việc tạo Docker network giúp các Docker container trong cùng 1 network có thể giao tiếp với nhau thông qua container name

Run command after

docker network create mysql

Lệnh trên sẽ tạo một mạng Docker có tên là mysql. Chúng ta sẽ đặt 2 Docker container chạy MySQL và phpMyAdmin bên trong mạng mysql này

2. Khởi tạo Docker container từ Docker image của MySQL

Trước tiên, hãy tạo một thư mục dùng để lưu dữ liệu của Docker container, ví dụ:. /home/moe/mysql_data

Sau đó, chạy lệnh

docker run --name learn_mysql --network mysql -v /home/moe/mysql_data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123 -d mysql:5.7

in which

  • --name learn_mysql. tên của vùng chứa. Tên này sẽ được sử dụng ở bước sau, khi chúng ta khởi tạo vùng chứa chạy phpMyAdmin
  • --mạng mysql. set this container in network mysql vừa được tạo ở bước 1
  • -v /home/moe/mysql_data. /var/lib/mysql. Tập dữ liệu từ vùng chứa ra bên ngoài thư mục mysql_data mà chúng ta vừa tạo
  • -e MYSQL_ROOT_PASSWORD=123. đặt mật khẩu cho người dùng root. Mỗi máy chủ MySQL khi được khởi động đều sẽ có một người dùng root ban đầu

3. Khởi tạo Docker container từ Docker image của phpMyAdmin

Run command after

docker run --name myadmin -d --network mysql -p 8081:80 -e PMA_HOST=learn_mysql phpmyadmin/phpmyadmin

in which

  • --name myadmin. tên vùng chứa
  • --mạng mysql. set this container into in network mysql. Lúc này 2 container chạy phpMyAdmin và MySQL đều ở trong cùng 1 network
  • -e PMA_HOST=learn_mysql. địa chỉ IP của máy chủ MySQL. Vì chúng ta đã đặt 2 container chạy phpMyAdmin và MySQL trong cùng 1 mạng [mysql] nên chúng ta có thể sử dụng tên container chạy MySQL [learn_mysql] cho biến môi trường này
  • -p 8081. 80. ánh xạ cổng 80 của container với cổng 8081 của máy chủ

Sau khi hoàn thành cả 3 bước trên, chúng ta truy cập vào địa chỉ. http. //máy chủ cục bộ. 8081/, xuất hiện màn hình

Giao diện phpMyAdmin

 

Tại mục ngôn ngữ, bạn có thể chọn ngôn ngữ là Tiếng Việt hoặc Tiếng Anh

Tại mục Đăng nhập, bạn hãy sử dụng tài khoản root, mật khẩu chính là mật khẩu bạn đã đặt cho biến môi trường MYSQL_ROOT_PASSWORD khi khởi động tạo vùng chứa MySQL, như trong bài viết này thì mật khẩu tôi đặt là 123

BE ROI. Cuối cùng tôi đã giải quyết được vấn đề này. Dưới đây là giải pháp của tôi được sử dụng trong https. //sqlflow. tổ chức/sqlflow

Nội dung chính Hiển thị

  • Giải pháp hoàn chỉnh
  • Key of solution
  • Để xác minh giải pháp của tôi
  • Kết nối từ một thùng chứa khác trên cùng một máy chủ
  • Connected from other host
  • Reconnected from a thùng chứa đang chạy trên máy chủ khác
  • Một trường hợp đặc biệt
  • lục mục
  • MySQL là gì?
  • Tính năng chính của MySQL
  • Docker là gì?
  • Các tính năng chính của Docker
  • Ưu điểm của việc chạy container docker mysql là gì?
  • Điều kiện tiên quyết
  • Làm thế nào để cài đặt container docker mysql?
  • Bước 1. Kéo hình ảnh Docker cho MySQL
  • Bước 2. Khai báo và khởi động thùng chứa MySQL
  • Bước 3. Connected with container MySQL Docker
  • Làm thế nào để định cấu hình container docker mysql của bạn?
  • Preset setting. Làm thế nào để kết nối máy chủ với Docker MySQL?
  • Quản lý container docker mysql của bạn
  • Làm thế nào để bắt đầu container cho MySQL?
  • Làm thế nào để khởi động lại container cho MySQL?
  • Làm thế nào để dừng container cho MySQL?
  • docker chạy --rm -d -p 23306. mysql 3306. ý 4
  • Làm thế nào để xóa container docker mysql của bạn?
  • Bước 4. Bây giờ, bạn cần đợi máy chủ hoàn tất khởi động. Bạn có thể kiểm tra trạng thái của máy chủ bằng lệnh Docker PS
  • Kết luận
  • Tôi có thể sử dụng mysql với docker không?
  • Không thể kết nối với máy chủ MySQL trên Docker?
  • Làm thế nào để container docker kết nối với cơ sở dữ liệu cục bộ?

Giải pháp hoàn chỉnh

To make a close demo copy, tôi đã chuyển tất cả các mã cần thiết sang https. //github. com/wangkuiyi/mysql-server-in-docker

Key of solution

Tôi không sử dụng hình thức chính thức trên docker hub. com https. // trung tâm. người đóng tàu. com/r/mysql/mysql-máy chủ. Thay vào đó, tôi đã tự làm bằng cách cài đặt MySQL trên Ubuntu 18. 04. Cách tiếp cận này cho tôi cơ hội để bắt đầu MySQLD và liên kết nó với 0,0. 0. 0 [tất cả các IPS]. liên kết nó với 0. 0. 0. 0 [tất cả IP]

Để biết chi tiết, vui lòng tham khảo các dòng này trong repo GitHub của tôi

SQLFLOW_MYSQL_HOST=${SQLFLOW_MYSQL_HOST:-0.0.0.0}

echo "Start mysqld ..."
sed -i "s/.*bind-address.*/bind-address = ${SQLFLOW_MYSQL_HOST}/" \
    /etc/mysql/mysql.conf.d/mysqld.cnf
service mysql start

Để xác minh giải pháp của tôi

  1. Git nhân bản repo đã nói ở trên.
    curl -sSL //get.docker.com/ | sh
    
    0
  2. Xây dựng cấu hình Docker máy chủ MySQL
    curl -sSL //get.docker.com/ | sh
    
    1
  3. Khởi động máy chủ MySQL trong thùng chứa
    curl -sSL //get.docker.com/ | sh
    
    2
  4. Cài đặt máy khách MySQL trên máy chủ, nếu chưa. Tôi đang chạy Ubuntu 18. 04 trên máy chủ [máy trạm của tôi], vì vậy tôi sử dụng
    curl -sSL //get.docker.com/ | sh
    
    35.
    curl -sSL //get.docker.com/ | sh
    
    3
  5. Kết nối từ máy chủ với máy chủ MySQL đang chạy trong vùng chứa.
    curl -sSL //get.docker.com/ | sh
    
    5

Kết nối từ một thùng chứa khác trên cùng một máy chủ

Chúng tôi có thể chạy máy khách MySQL từ ngay cả một vùng chứa khác [trên cùng một máy chủ]

docker run --name learn_mysql --network mysql -v /home/moe/mysql_data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123 -d mysql:5.7
0

Connected from other host

Trên iMac của tôi, tôi cài đặt máy khách MySQL bằng homebrew

docker run --name learn_mysql --network mysql -v /home/moe/mysql_data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123 -d mysql:5.7
1

Sau đó, tôi có thể truy cập vào máy chủ Ubuntu ở trên [192. 168. 1. 22]

docker run --name learn_mysql --network mysql -v /home/moe/mysql_data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123 -d mysql:5.7
2

Reconnected from a thùng chứa đang chạy trên máy chủ khác

Tôi thậm chí có thể chạy máy khách MySQL trong một thùng chứa máy chủ chạy trên iMac để kết nối với máy chủ MySQL trong một thùng chứa trên máy trạm Ubuntu của tôi

curl -sSL //get.docker.com/ | sh
00

Một trường hợp đặc biệt

Trong trường hợp chúng tôi chạy máy khách và máy chủ MySQL trong các thùng chứa riêng biệt chạy trên cùng một máy chủ - điều này có thể xảy ra khi chúng tôi thiết lập CI, chúng tôi không cần phải xây dựng hình ảnh Docker máy chủ . Thay vào đó, chúng ta có thể sử dụng

curl -sSL //get.docker.com/ | sh
36 khi chúng ta chạy thùng chứa máy khách

To start up the server

curl -sSL //get.docker.com/ | sh
00

To started client

curl -sSL //get.docker.com/ | sh
01

MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ dựa trên ngôn ngữ truy vấn có cấu trúc [SQL], ngôn ngữ được sử dụng rộng rãi nhất để truy cập và quản lý các bản ghi cơ sở dữ liệu. Theo giấy phép GNU, MySQL là phần mềm nguồn mở và phần mềm miễn phí. Tập đoàn Oracle sao lưu nó

Blog này nói về 3 bước bạn có thể làm theo để định cấu hình và thiết lập liền kề container docker MySQL cho các yêu cầu kinh doanh của bạn. Nó giới thiệu ngắn gọn về Docker và MySQL trước khi đi sâu vào các điểm ưu tiên, quy định cài đặt, cấu hình, cập nhật và quản lý các mẹo cũng như quản lý container docker MySQL. & NBSP;Bộ chứa Docker MySQL cho các yêu cầu kinh doanh của bạn. Nó cũng giới thiệu ngắn gọn về Docker và MySQL trước khi đi sâu vào các ưu điểm, quy trình cài đặt, cấu hình, cập nhật và mẹo quản lý cho Docker MySQL Container.  

lục mục

  • MySQL là gì?
    • Tính năng chính của MySQL
  • Docker là gì?
    • Các tính năng chính của Docker
  • Ưu điểm của việc chạy container docker mysql là gì?
  • Làm thế nào để cài đặt container docker mysql?
    • Bước 1. Kéo hình ảnh Docker cho MySQL
    • Bước 2. Khai báo và khởi động thùng chứa MySQL
    • Bước 3. Connected with container MySQL Docker
  • Làm thế nào để định cấu hình container docker mysql của bạn?
  • Preset setting. Làm thế nào để kết nối máy chủ với Docker MySQL?
  • Quản lý container docker mysql của bạn
    • Làm thế nào để bắt đầu container cho MySQL?
    • Làm thế nào để khởi động lại container cho MySQL?
    • Làm thế nào để dừng container cho MySQL?
  • Làm thế nào để xóa container docker mysql của bạn?
  • Làm thế nào để nâng cấp bộ chứa MySQL docker của bạn?
  • Cảnh báo
  • Kết luận

MySQL là gì?

Tính năng chính của MySQL

Docker là gì?39% nhà phát triển trên thế giới trở lại vào năm 2019, khiến nó trở thành Cơ sở dữ liệu phổ biến nhất thế giới. Nó chắc chắn thiếu các tính năng mở rộng được cung cấp bởi PostgreSQL, nhưng nó vẫn hữu ích cho một số lượng lớn các trường hợp sử dụng như Ứng dụng web.  

Các tính năng chính của DockerLinux, Apache HTTP Server, MySQL, PHP; . Hãy nói về một vài tính năng nổi bật khiến MySQL trở nên hấp dẫn như vậy. Ngoài ra, hãy xem cách bạn có thể tích hợp từ MySQL sang PostgreSQL.  

Tính năng chính của MySQL

  • Docker là gì?. Oracle sở hữu và duy trì MySQL. Nó cũng cung cấp các phiên bản cao cấp của MySQL với các dịch vụ bổ sung, plugin độc quyền, hỗ trợ người dùng và tiện ích mở rộng.  
  • Các tính năng chính của Docker. MySQL đã tồn tại hơn 20 năm kể từ lần phát hành đầu tiên vào năm 1995
  • Ưu điểm của việc chạy container docker mysql là gì?. MySQL được làm cho mạnh mẽ hơn với các bản cập nhật thường xuyên với các tính năng mới và cải tiến bảo mật. Bản phát hành mới nhất là Phiên bản 8. 0. 23 phát hành vào ngày 18 tháng 1 năm 2021
  • Làm thế nào để cài đặt container docker mysql?. MySQL gần đây đã bắt đầu cung cấp các tính năng MVCC [Kiểm soát đồng thời nhiều phiên bản].  
  • Bước 1. Kéo hình ảnh Docker cho MySQL. Một cộng đồng các nhà phát triển tận tâm luôn sẵn sàng trợ giúp khắc phục sự cố khi cần thiết
  • Bước 2. Khai báo và khởi động thùng chứa MySQL. MySQL cũng là một Hệ thống quản lý cơ sở dữ liệu quan hệ nguồn mở và miễn phí [RDBMS]
  • Bước 3. Connected with container MySQL Docker. MySQL được sử dụng rộng rãi bởi Google, NASA, Flickr, GitHub, Netflix, Tesla, Twitter, Uber, Wikipedia, YouTube, Zendesk để kể tên một số

Làm thế nào để định cấu hình container docker mysql của bạn?

  • Preset setting. Làm thế nào để kết nối máy chủ với Docker MySQL?
  • Quản lý container docker mysql của bạn
  • Làm thế nào để bắt đầu container cho MySQL?
  • Làm thế nào để khởi động lại container cho MySQL?
  • Đối chiếu với các câu lệnh được sử dụng nhiều lần, tồn tại trong một bộ đệm truy vấn.  
  • MySQL rất dễ học và giải quyết sự cố với nhiều nguồn hữu ích như blog, giấy trắng và sách về chủ đề này.  
  • MySQL là một hệ thống quản lý cơ sở dữ liệu rất linh hoạt và có thể mở rộng

Docker là gì?

Nguồn hình ảnh

Docker In MỤC ĐÍCH LÀM CHO PHÁT TRIỂN PHẦN MỀM PHẦN MỀM CÓ THỂ DỰ ĐOÁN VÀ HIỆU QUẢ. Docker đạt được điều này bằng cách lấy đi các nhiệm vụ cấu hình trần tục, mờ nhạt trong suốt vòng đời phát triển để phát triển ứng dụng dễ dàng, nhanh chóng và di động - đám mây và máy tính để bàn. Nền tảng từ đầu đến cuối của Docker, bao gồm CLI, UI và API cùng với các giải pháp bảo mật mạnh mẽ được thiết kế để làm việc cùng nhau trong toàn bộ vòng đời phân phối ứng dụng. CLI, UI và API cùng với các biện pháp bảo mật mạnh mẽ được thiết kế để hoạt động cùng nhau trong toàn bộ vòng đời phân phối ứng dụng

Docker Container là một phần mềm đơn vị được tiêu chuẩn hóa cho phép các nhà phát triển cô lập ứng dụng của họ khỏi môi trường, làm điều đó, giải quyết vấn đề hoạt động cục bộ. Docker đã phát triển để trở thành tiêu chuẩn để chia sẻ và xây dựng các ứng dụng container cho hầu hết hàng triệu nhà phát triển- từ đám mây đến máy tính để bàn. Với Docker, bạn có thể cài đặt từ một gói duy nhất để đứng dậy và chạy không ổn định. Do đó, bạn có thể kiểm tra và mã tại địa phương với Docker trong khi đảm bảo tính nhất quán giữa sản xuất và phát triển

Các tính năng chính của Docker

Dưới đây là một vài tính năng nổi bật của Docker cho phép nó nổi bật trong đám đông

  • Đóng gói dễ dàng. Docker cho phép bạn đóng gói các ứng dụng dưới dạng hình ảnh container di động để hoạt động trong bất kỳ môi trường thuận lợi nào theo một cách nhất quán từ AWS ECS đến Kubernetes tại chỗ, Google GKE, Azure ACI, v.v. Docker cho phép bạn đóng gói các ứng dụng dưới dạng hình ảnh vùng chứa di động để hoạt động trong mọi môi trường thuận lợi một cách nhất quán từ AWS ECS đến Kubernetes tại chỗ, Google GKE, Azure ACI, v.v.
  • Pantheon mở rộng các hình ảnh để lựa chọn. Bạn có thể sử dụng nội dung Đáng tin cậy của Docker bao gồm hình ảnh từ các nhà xuất bản đã được xác minh của Docker từ kho lưu trữ Docker Hub cùng với hình thức chính thức của Docker cho trường hợp ứng dụng kinh doanh cụ thể . Bạn có thể sử dụng Nội dung đáng tin cậy của Docker bao gồm ảnh từ Nhà xuất bản được xác minh của Docker từ Kho lưu trữ trung tâm Docker cùng với hình ảnh chính thức của Docker cho trường hợp sử dụng kinh doanh cụ thể của bạn
  • Consumer Action. Với Docker, bạn có thể kết nối liền mạch với các công cụ yêu thích của mình trên đường ống phát triển của mình. Docker hoạt động tốt với tất cả các công cụ phát triển mà bạn tận hưởng bao gồm Circleci, VS Code và GitHub trong một số công cụ khác. Với Docker, bạn có thể tích hợp liền mạch với các công cụ yêu thích trong quy trình phát triển của mình. Docker hoạt động tốt với tất cả các công cụ phát triển mà bạn tận dụng bao gồm CircleCI, VS Code và GitHub cùng với các công cụ khác
  • Truy cập nhà phát triển được cá nhân hóa. Docker cho phép bạn cá nhân hóa quyền truy cập của nhà phát triển vào hình ảnh thông qua kiểm soát truy cập dựa trên vai trò chơi. Do đó, Docker cho phép bạn trích xuất những hiểu biết sâu sắc về lịch sử hoạt động với sự trợ giúp của nhật ký kiểm toán Docker Hub. Docker cho phép bạn cá nhân hóa quyền truy cập của nhà phát triển vào hình ảnh thông qua kiểm soát quyền truy cập dựa trên vai trò. Do đó, Docker cho phép bạn trích xuất thông tin chi tiết về lịch sử hoạt động với sự trợ giúp của Docker Hub Audit Logs
  • khai triển. Docker cho phép bạn phát triển khai thác các ứng dụng của mình trong các thùng chứa khác nhau một cách độc lập và trong một loạt các ngôn ngữ. Do đó, bằng cách tận hưởng Docker, bạn có thể giảm thiểu rủi ro xung đột giữa các thư viện, ngôn ngữ và khung. Docker cho phép bạn triển khai các ứng dụng của mình trong các vùng chứa khác nhau một cách độc lập cũng như trong một loạt các ngôn ngữ. Do đó, bằng cách tận dụng Docker, bạn có thể giảm thiểu nguy cơ xung đột giữa các thư viện, ngôn ngữ và khung

Ưu điểm của việc chạy container docker mysql là gì?

Bằng cách chạy một container Docker MySQL, bạn đang phát triển mã với cấu hình và cơ sở hạ tầng lặp lại, do đó tăng tốc quá trình phát triển đáng kể. Một điểm quan trọng cần lưu ý ở đây là Docker hình ảnh thường nhỏ, để bắt đầu. Ngoài ra, bạn nhận được giao hàng nhanh chóng và triển khai ngắn hơn so với các thùng chứa ứng dụng mới. Một lợi ích quan trọng khác của việc chạy bộ chứa Docker MySQL là bảo trì đơn giản. Bất kể khi nào bạn chứa một ứng dụng, nó sẽ được giải thích bằng cách nào đó với các ứng dụng khác đang chạy trong cùng một hệ thống. Vì vậy, bởi vì các ứng dụng không lồng nhau, nó làm cho việc bảo trì ứng dụng dễ dàng hơn nhiều

Toán tử MySQL cho Kubernetes dạy một cách hiệu quả Kubernetes những gì nó yêu cầu để chạy chính xác MySQL. Nó giáo dục Kubernetes về cách coi các cụm từ MySQL như một loại tài nguyên của bên thứ nhất trong API Kubernetes. Nó cũng giúp Kubernetes hiểu rằng có bao nhiêu nút mà bạn có thể cần phải có một cụm HA tối thiểu trong môi trường Kubernetes của bạn.  

Điều kiện tiên quyết

  • Cài đặt cập nhật Docker
  • Truy cập vào một cửa sổ đầu cuối/ dòng lệnh
  • Tài khoản người dùng có quyền truy cập vào tài khoản gốc hoặc đặc quyền sudo.  

Một nền tảng đường ống dữ liệu không có mã được quản lý đầy đủ như HEVO giúp bạn lưu trữ dữ liệu tổng hợp từ hơn 100 nguồn dữ liệu [bao gồm hơn 40 nguồn dữ liệu miễn phí] như MySQL vào đích mà bạn chọn theo thời gian . HEVO với đường cong học tập tối thiểu có thể được thiết lập chỉ trong vài phút cho phép người dùng tải dữ liệu mà không cần phải đạt được hiệu suất rõ ràng. Sự hợp tác mạnh mẽ của nó với các nguồn thứ mười một cung cấp cho người dùng sự linh hoạt để khôi phục dữ liệu thuộc các loại khác nhau, theo kiểu trơn tru mà không phải mã hóa một dòng. & NBSP;bao gồm hơn 40 Nguồn dữ liệu miễn phí] như MySQL đến đích bạn chọn trong thời gian thực một cách dễ dàng. Hevo với đường cong học tập tối thiểu có thể được thiết lập chỉ trong vài phút cho phép người dùng tải dữ liệu mà không phải ảnh hưởng đến hiệu suất. Sự tích hợp mạnh mẽ của nó với vô số nguồn cung cấp cho người dùng sự linh hoạt để đưa vào các loại dữ liệu khác nhau, một cách trơn tru mà không cần phải viết mã một dòng nào.  

Bắt đầu với Hevo miễn phí

Kiểm tra một số tính năng thú vị của Hevo

  • Hoàn toàn tự động. Nền tảng HEVO có thể được thiết lập chỉ trong vài phút và yêu cầu bảo trì tối thiểu. Nền tảng Hevo có thể được thiết lập chỉ trong vài phút và yêu cầu bảo trì tối thiểu
  • Chuyển dữ liệu thời gian thực. HEVO cung cấp thời gian chuyển dữ liệu di chuyển, vì vậy bạn có thể luôn có sẵn dữ liệu để phân tích. Hevo cung cấp khả năng di chuyển dữ liệu theo thời gian thực, vì vậy bạn luôn có thể có dữ liệu sẵn sàng cho phân tích
  • Change. Hevo cung cấp các biến cho phép thay đổi trước thông qua mã Python. Nó cũng cho phép bạn chạy mã chuyển đổi cho từng sự kiện trong các đường ống dữ liệu bạn đã thiết lập. Bạn cần chỉnh sửa các thuộc tính của đối tượng mà sự kiện nhận được trong phương thức biến đổi dưới dạng tham số để thực hiện chuyển đổi. Hevo cũng cung cấp các biến kéo và thả cho phép như chức năng ngày và kiểm tra, JSON và thao tác sự kiện để đặt tên cho một số. Chúng có thể được cấu hình và kiểm tra trước khi đưa chúng vào sử dụng. Hevo cung cấp các chuyển đổi tải trước thông qua mã Python. Nó cũng cho phép bạn chạy mã chuyển đổi cho từng sự kiện trong Đường ống dữ liệu mà bạn đã thiết lập. Bạn cần chỉnh sửa các thuộc tính của đối tượng sự kiện nhận được trong phương thức biến đổi dưới dạng tham số để thực hiện chuyển đổi. Hevo cũng cung cấp các phép biến đổi kéo và thả như Hàm điều khiển và ngày, JSON và Thao tác sự kiện để đặt tên cho một số. Chúng có thể được cấu hình và kiểm tra trước khi đưa chúng vào sử dụng
  • Connector. HEVO hỗ trợ hơn 100 tích hợp cho nền tảng, tệp, cơ sở dữ liệu, phân tích và công cụ BI. Nó hỗ trợ các điểm đến khác nhau bao gồm Amazon Redshift, Firebolt, kho dữ liệu Bông tuyết; .   . Hevo hỗ trợ hơn 100 Tích hợp cho nền tảng SaaS, tệp, cơ sở dữ liệu, phân tích và công cụ BI. Nó hỗ trợ các điểm đến khác nhau bao gồm Amazon Redshift, Firebolt, Snowflake Data Warehouses; .   
  • Truyền dữ liệu hoàn chỉnh và chính xác 100%. Cơ sở hạ tầng mạnh mẽ của Hevo, đảm bảo truyền dữ liệu đáng tin cậy với việc mất dữ liệu bằng không. Cơ sở hạ tầng mạnh mẽ của Hevo đảm bảo truyền dữ liệu đáng tin cậy mà không làm mất dữ liệu
  • Tầng hạ tầng có thể mở rộng. HEVO có tích hợp được xây dựng cho hơn 100 nguồn, có thể giúp bạn mở rộng cơ sở hạ tầng dữ liệu của mình theo yêu cầu. Hevo có tích hợp sẵn cho hơn 100 nguồn, có thể giúp bạn mở rộng quy mô cơ sở hạ tầng dữ liệu của mình theo yêu cầu
  • Hỗ trợ trực tiếp 24/7. Nhóm HEVO có sẵn xung quanh để mở rộng hỗ trợ đặc biệt cho bạn thông qua trò chuyện, email và các cuộc gọi hỗ trợ. Nhóm Hevo luôn sẵn sàng hỗ trợ đặc biệt cho bạn thông qua trò chuyện, email và các cuộc gọi hỗ trợ
  • Lược đồ quản lý. Hevo lấy nhiệm vụ tà vẹt của quản lý lược đồ và tự động phát hiện lược đồ của dữ liệu đến và ánh xạ nó đến lược đồ đích. Hevo loại bỏ nhiệm vụ quản lý lược đồ tẻ nhạt & tự động phát hiện lược đồ của dữ liệu đến và ánh xạ nó tới lược đồ đích
  • Giám sát trực tiếp. HEVO cho phép bạn theo dõi luồng dữ liệu để bạn có thể kiểm tra nơi dữ liệu của bạn tại một thời điểm cụ thể. Hevo cho phép bạn giám sát luồng dữ liệu để bạn có thể kiểm tra xem dữ liệu của mình đang ở đâu tại một thời điểm cụ thể

Đơn giản hóa việc phân tích dữ liệu của bạn với Hevo ngày hôm nay.  

Đăng ký tại đây để dùng thử miễn phí trong 14 ngày

Làm thế nào để cài đặt container docker mysql?

Dưới đây là các bước bạn có thể làm theo để cài đặt bộ chứa Dockerhub MySQL

  • Bước 1. Kéo hình ảnh Docker cho MySQL
  • Bước 2. Khai báo và khởi động thùng chứa MySQL
  • Bước 3. Connected with container MySQL Docker

Bước 1. Kéo hình ảnh Docker cho MySQL

  • Bước 2. Khai báo và khởi động thùng chứa MySQL
curl -sSL //get.docker.com/ | sh
02
  • Bước 3. Connected with container MySQL Docker
Bắt đầu bằng cách chụp ảnh Docker thích hợp cho MySQL. Bạn có thể tải xuống một phiên bản cụ thể hoặc chọn bản phát hành mới nhất như được mô tả trong đoạn mã sau
  • Tuy nhiên, nếu bạn muốn có một phiên bản cụ thể của MySQL, bạn cần sửa đổi giá trị mới nhất với số phiên bản như trong hình dưới đây
curl -sSL //get.docker.com/ | sh
03
  • Nguồn hình ảnh
Bắt đầu bằng cách chụp ảnh Docker thích hợp cho MySQL. Bạn có thể tải xuống một phiên bản cụ thể hoặc chọn bản phát hành mới nhất như được mô tả trong đoạn mã sau

Bước 2. Khai báo và khởi động thùng chứa MySQL

  • Bước 3. Connected with container MySQL Docker
curl -sSL //get.docker.com/ | sh
04
  • Bắt đầu bằng cách chụp ảnh Docker thích hợp cho MySQL. Bạn có thể tải xuống một phiên bản cụ thể hoặc chọn bản phát hành mới nhất như được mô tả trong đoạn mã sau
  • Tuy nhiên, nếu bạn muốn có một phiên bản cụ thể của MySQL, bạn cần sửa đổi giá trị mới nhất với số phiên bản như trong hình dưới đây. Vùng chứa dưới dạng Dịch vụ trong nền. Tiếp theo, sửa [image_tag_name] bằng tên của hình ảnh bạn đã tải xuống ở bước trước. Đối với ví dụ này, bạn có thể tạo vùng chứa có tên mysql_docker với thẻ phiên bản mới nhất dựa trên đoạn mã sau
curl -sSL //get.docker.com/ | sh
05
  • Nguồn hình ảnh
curl -sSL //get.docker.com/ | sh
06
  • Cuối cùng, bạn cần xác nhận rằng hình ảnh hiện đã được lưu trữ cục bộ bằng cách liệt kê các docker hình ảnh đã tải xuống. bắt đầu khỏe mạnh, sau khi bạn đã hoàn tất quá trình thiết lập.  
Bắt đầu bằng cách chụp ảnh Docker thích hợp cho MySQL. Bạn có thể tải xuống một phiên bản cụ thể hoặc chọn bản phát hành mới nhất như được mô tả trong đoạn mã sau

Bước 3. Connected with container MySQL Docker

  • Bắt đầu bằng cách chụp ảnh Docker thích hợp cho MySQL. Bạn có thể tải xuống một phiên bản cụ thể hoặc chọn bản phát hành mới nhất như được mô tả trong đoạn mã sau
curl -sSL //get.docker.com/ | sh
07
  • Tuy nhiên, nếu bạn muốn có một phiên bản cụ thể của MySQL, bạn cần sửa đổi giá trị mới nhất với số phiên bản như trong hình dưới đây
curl -sSL //get.docker.com/ | sh
08
  • Nguồn hình ảnh
curl -sSL //get.docker.com/ | sh
09
  • Cuối cùng, bạn cần xác nhận rằng hình ảnh hiện đã được lưu trữ cục bộ bằng cách liệt kê các docker hình ảnh đã tải xuống. [Điểm vào] MẬT KHẨU GỐC ĐÃ TẠO. ’. Tiếp theo, sao chép và dán mật khẩu vào trình soạn thảo văn bản hoặc notepad để sử dụng trong tương lai.  
Bắt đầu bằng cách chụp ảnh Docker thích hợp cho MySQL. Bạn có thể tải xuống một phiên bản cụ thể hoặc chọn bản phát hành mới nhất như được mô tả trong đoạn mã sau
  • Tuy nhiên, nếu bạn muốn có một phiên bản cụ thể của MySQL, bạn cần sửa đổi giá trị mới nhất với số phiên bản như trong hình dưới đây
curl -sSL //get.docker.com/ | sh
10
  • Nguồn hình ảnh
curl -sSL //get.docker.com/ | sh
11
  • Cuối cùng, bạn cần xác nhận rằng hình ảnh hiện đã được lưu trữ cục bộ bằng cách liệt kê các docker hình ảnh đã tải xuống
Bắt đầu bằng cách chụp ảnh Docker thích hợp cho MySQL. Bạn có thể tải xuống một phiên bản cụ thể hoặc chọn bản phát hành mới nhất như được mô tả trong đoạn mã sau
  • Tuy nhiên, nếu bạn muốn có một phiên bản cụ thể của MySQL, bạn cần sửa đổi giá trị mới nhất với số phiên bản như trong hình dưới đây
curl -sSL //get.docker.com/ | sh
12
  • Đối với lệnh trên, hãy thay thế mệnh đề [Mật khẩu mới] bằng mật khẩu mạnh mẽ mong muốn
Nguồn hình ảnh

Làm thế nào để định cấu hình container docker mysql của bạn?

Nếu bạn muốn xem qua cấu hình của container MySQL Docker, bạn có thể tìm thấy nó trong thư mục ‘/etc/mysql/my. cnf=. Nếu bạn muốn sửa đổi cấu hình, bạn cần tạo tệp cấu hình thay thế trên máy chủ và gắn chúng vào bên trong thùng chứa Docker MySQL. /etc/mysql/my. thư mục cnf=’. Nếu bạn muốn sửa đổi cấu hình, bạn cần tạo một tệp cấu hình thay thế trên máy chủ và gắn chúng vào Docker MySQL Container

  • Bước 1. Tạo một thư mục mới trên máy chủ với đoạn mã này. Tạo một thư mục mới trên máy chủ với đoạn mã này
curl -sSL //get.docker.com/ | sh
13
  • Bước 2. Tiếp theo, bạn cần tạo tùy chỉnh cấu hình tệp MySQL trong thư mục đó bằng lệnh sau. Tiếp theo, bạn cần tạo một tệp cấu hình MySQL tùy chỉnh trong thư mục đó bằng lệnh sau
curl -sSL //get.docker.com/ | sh
14
  • Bước 3. Sau khi mở tệp, bạn có thể thêm các dòng với cấu hình mong muốn của mình. Không giới hạn, nếu bạn muốn tăng số lượng kết nối tối đa lên 250 [ngược với giá trị mặc định 151], bạn có thể thêm các dòng sau vào cấu hình tệp. Sau khi mở tệp, bạn có thể thêm các dòng có cấu hình mong muốn. Chẳng hạn, nếu bạn muốn tăng số lượng kết nối tối đa lên 250 [trái ngược với giá trị mặc định 151], bạn có thể thêm các dòng sau vào tệp cấu hình
curl -sSL //get.docker.com/ | sh
15NguồnHình ảnhNguồn hình ảnh

Bạn có thể thay đổi cấu hình phiên bản MySQL bằng cách chuyển một hoặc nhiều biến môi trường cho dòng lệnh docker chạy khi bắt đầu cấu hình MySQL. Nếu bạn bắt đầu vùng chứa với thư mục dữ liệu chứa cơ sở dữ liệu, không có biến nào dưới đây sẽ có bất kỳ hiệu ứng nào. Bất kỳ cơ sở dữ liệu nào có sẵn sẽ bị loại bỏ khi container bắt đầu

Bạn có thể thay đổi cấu hình phiên bản MySQL bằng cách chuyển một hoặc nhiều biến môi trường cho dòng lệnh docker chạy khi bắt đầu cấu hình MySQL. Nếu bạn bắt đầu vùng chứa với thư mục dữ liệu chứa cơ sở dữ liệu, không có biến nào dưới đây sẽ có bất kỳ hiệu ứng nào. Bất kỳ cơ sở dữ liệu nào có sẵn sẽ bị loại bỏ khi container bắt đầu. biến môi trường thành dòng lệnh chạy docker khi bắt đầu hình ảnh mysql. Nếu bạn khởi động vùng chứa bằng một thư mục dữ liệu đã chứa cơ sở dữ liệu, thì không có biến nào bên dưới có tác dụng. mọi cơ sở dữ liệu có sẵn sẽ bị bỏ qua khi vùng chứa khởi động

Mật khẩu gốc MySQL Đây là một biến bắt buộc chỉ định mật khẩu cho tài khoản Superuser gốc MySQL. Nó đã được đặt thành My-secret-pw trong ví dụ trên.
Đây là biến bắt buộc chỉ định mật khẩu cho tài khoản siêu người dùng gốc của MySQL. Nó được đặt thành my-secret-pw trong ví dụ trên.

Biến dữ liệu MySQL là tùy chọn và cho phép bạn đặt tên cho cơ sở dữ liệu sẽ được tạo khi khởi động cấu hình. Nếu người dùng/mật khẩu được cấp [xem bên dưới], người dùng đó sẽ được cấp quyền truy cập Superuser vào cơ sở dữ liệu này [tương ứng với tất cả].
Biến này là tùy chọn và cho phép bạn đặt tên cho cơ sở dữ liệu sẽ được tạo khi hình ảnh khởi động. Nếu người dùng/mật khẩu đã được cung cấp [xem bên dưới], người dùng đó sẽ được cấp quyền siêu người dùng truy cập vào cơ sở dữ liệu này [tương ứng với GRANT ALL].

Mật khẩu người dùng MySQL và Mật khẩu MySQL là hai biến trong MySQL. Các biến này là tùy chọn và được sử dụng để tạo người dùng mới và đặt mật khẩu cho người dùng đó. Đối với cơ sở dữ liệu chỉ được xác định bởi biến cơ sở dữ liệu MySQL, người dùng này sẽ được cấp quyền của Superuser [xem ở trên]. Cả hai biến phải có mặt để tạo người dùng. và MẬT KHẨU MYSQL là hai biến trong MySQL.
Các biến này là tùy chọn và được sử dụng để tạo người dùng mới và đặt mật khẩu cho người dùng đó. Đối với cơ sở dữ liệu được chỉ định bởi biến MYSQL DATABASE, người dùng này sẽ được cấp quyền siêu người dùng [xem bên trên]. Phải có cả hai biến để tạo người dùng.

Thật đáng chú ý rằng cơ chế này không được yêu cầu để tạo ra siêu người dùng gốc;

MySQL cho phép mật khẩu trống, đây là một biến không bắt buộc. Có thể đặt giá trị không trống, giả sử có giới hạn như vậy, để cho phép vùng chứa bắt đầu với mật khẩu trống của người dùng gốc. Lưu ý. Nếu bạn đặt biến này thành Có, phiên bản MySQL của bạn sẽ hoàn toàn không được bảo vệ, cho phép bất kỳ ai có quyền truy cập Superuser hoàn chỉnh.
Đây là biến không bắt buộc. Đặt thành giá trị không trống, chẳng hạn như có, để cho phép vùng chứa bắt đầu với mật khẩu của người dùng gốc để trống. GHI CHÚ. Nếu bạn đặt biến này thành có, phiên bản MySQL của bạn sẽ hoàn toàn không được bảo vệ, cho phép bất kỳ ai cũng có quyền truy cập siêu người dùng hoàn chỉnh.

Mật khẩu gốc ngẫu nhiên MySQL Đây là một biến không bắt buộc. Để tạo mật khẩu cấm đầu ngẫu nhiên cho người dùng gốc, được đặt thành giá trị không trống, giả sử như có [sử dụng PwGen]. Mật khẩu gốc được tạo và trong thiết bị xuất chuẩn [được tạo mật khẩu gốc. Mạnh. ].
Đây là biến không bắt buộc. Để tạo mật khẩu ban đầu ngẫu nhiên cho người dùng root, hãy đặt thành giá trị không trống, chẳng hạn như có [sử dụng pwgen]. Mật khẩu gốc được tạo và in ra thiết bị xuất chuẩn [MẬT KHẨU GỐC ĐÃ TẠO. …. ].

MySQL Onetime PasswordEne Initit đã hoàn thành, người dùng gốc [không phải người dùng được chỉ định trong người dùng MySQL. ] Được đánh dấu là hết hạn, yêu cầu thay đổi mật khẩu trên lần đăng nhập đầu tiên. Cài đặt này được kích hoạt bởi bất kỳ giá trị trống nào. Lưu ý. Tính năng này chỉ có sẵn trong MySQL 5. 6 trở lên. Khi sử dụng tùy chọn này với MySQL 5. 5, một giải thích lỗi sẽ bị ném trong quá trình khởi động.
Sau khi init hoàn tất, root [không phải người dùng được chỉ định trong MYSQL USER. ] người dùng được đánh dấu là đã hết hạn, yêu cầu thay đổi mật khẩu trong lần đăng nhập đầu tiên. Cài đặt này được kích hoạt bởi bất kỳ giá trị không trống nào. GHI CHÚ. Tính năng này chỉ khả dụng trong MySQL 5. 6 và cao hơn. Khi sử dụng tùy chọn này với MySQL 5. 5, một lỗi thích hợp sẽ được đưa ra trong quá trình khởi tạo.

MySQL initdb bỏ qua dữ liệu múi giờ tzinfothecần thiết cho hàm chuyển đổi tz [] được tải xuống tự động theo mặc định bởi lệnh EntryPoint. Bất kỳ giá trị trống nào sẽ vô hiệu hóa thời gian tải xuống nếu nó không bắt buộc.
Dữ liệu múi giờ cần thiết cho hàm CONVERT TZ[] được tải tự động theo mặc định bởi tập lệnh điểm vào. Mọi giá trị không trống sẽ vô hiệu hóa tải múi giờ nếu không bắt buộc.

  • Bước 4. Save file and exit. Bây giờ, để thay đổi có hiệu lực, bạn phải chạy lại thùng chứa MySQL sau khi loại bỏ nó. Đối với điều này, vùng chứa tận dụng sự kết hợp của cấu hình cài đặt từ tệp mới được tạo cùng với tệp cấu hình mặc định. Bạn có thể chạy bộ chứa Docker MySQL và ánh xạ đường dẫn âm lượng bằng đoạn mã sau. Lưu file và thoát. Bây giờ, để các thay đổi có hiệu lực, bạn cần chạy lại MySQL Container sau khi gỡ bỏ nó. Đối với điều này, vùng chứa tận dụng sự kết hợp của các cài đặt cấu hình từ tệp mới được tạo cùng với các tệp cấu hình mặc định. Bạn có thể chạy Docker MySQL Container và ánh xạ đường dẫn âm lượng bằng đoạn mã sau
curl -sSL //get.docker.com/ | sh
16
  • Bước 5. Bây giờ, để kiểm tra xem container MySQL Docker có tải cấu hình từ máy chủ hay không, bạn có thể chạy lệnh sau. Bây giờ để kiểm tra Docker MySQL Container đã load cấu hình từ host chưa các bạn chạy lệnh sau
curl -sSL //get.docker.com/ | sh
17
  • Bước 6. Bây giờ bạn có thể kiểm tra số lượng kết nối tối đa cho container Docker MySQL của bạn. Nó sẽ hiển thị 250 kết nối. Bây giờ bạn có thể kiểm tra số lượng kết nối tối đa cho Docker MySQL Container của mình. Nó sẽ hiển thị 250 kết nối

Preset setting. Làm thế nào để kết nối máy chủ với Docker MySQL?

  • Bước 1. Bắt đầu vùng chứa và ánh xạ nó đến một bộ cổng cục bộ để bắt đầu quá trình. Trong bước này, bạn sẽ ánh xạ cổng từ vùng chứa Docker đến một cổng trên Localhost có thể được sử dụng để kết nối với MySQL. Đầu tiên, bạn cần xóa bộ chứa mà bạn đã tạo bằng bộ lệnh sau. Bắt đầu vùng chứa và ánh xạ nó tới một cổng cục bộ để bắt đầu quá trình. Trong bước này, bạn sẽ ánh xạ cổng từ Docker Container sang một cổng trên localhost có thể được sử dụng để kết nối với MySQL. Trước tiên, bạn cần xóa vùng chứa mà bạn đã tạo bằng bộ lệnh sau
curl -sSL //get.docker.com/ | sh
18
  • Bước 2. Sau khi loại bỏ vùng chứa, bạn có thể bắt đầu một thùng chứa mới với cùng một ảnh MySQL và ánh xạ cổng Docker vào cổng localhost. You can do this thing with the help of the command after. Sau khi xóa vùng chứa, bạn có thể bắt đầu một vùng chứa mới với cùng Hình ảnh MySQL và ánh xạ cổng Docker sang cổng localhost. Bạn có thể làm điều này với sự trợ giúp của lệnh sau
curl -sSL //get.docker.com/ | sh
19
  • Bước 3. Tiếp theo, bạn cần đảm bảo rằng không có lỗi sau khi lệnh trên đã được thực thi. Nếu mọi thứ hoạt động tốt, lệnh trên sẽ được tạo trong vùng chứa ID.  . Tiếp theo, bạn cần đảm bảo rằng không có lỗi sau khi thực hiện lệnh trên. Nếu mọi thứ hoạt động tốt, lệnh trên sẽ in ra ID vùng chứa đã tạo.  
  • Bước 4. Sau khi bắt đầu vùng chứa, bạn cần kết nối với MySQL từ localhost bằng cách sử dụng công cụ GUI như MySQL Workbench hoặc dòng lệnh. Sau khi khởi động vùng chứa, bạn cần kết nối với MySQL từ máy chủ cục bộ bằng cách sử dụng công cụ GUI như MySQL Workbench hoặc dòng lệnh
  • Bước 5. Đối với dòng lệnh, bạn có thể sử dụng đoạn trích dẫn này để bắt đầu mọi thứ. Đối với dòng lệnh, bạn có thể sử dụng đoạn mã này để bắt đầu mọi thứ
curl -sSL //get.docker.com/ | sh
20
  • Bước 6. Sau khi thực hiện lệnh, bạn sẽ thấy rằng mình đã được kết nối với một phiên bản MySQL dựa trên Docker. Bạn có thể chạy bất kỳ lệnh nào để kiểm tra xem nó có hoạt động tốt không.  . Sau khi thực thi lệnh, bạn sẽ thấy rằng mình đã được kết nối với phiên bản MySQL dựa trên Docker. Bạn có thể chạy bất kỳ lệnh nào để kiểm tra xem nó có hoạt động tốt không.  

Quản lý container docker mysql của bạn

  • Bước 1. Docker lưu trữ dữ liệu theo khối lượng nội bộ theo mặc định, vì vậy, để kiểm tra vị trí của khối lượng bên trong Docker, bạn có thể sử dụng đoạn mã sau. Docker lưu trữ dữ liệu trong ổ đĩa bên trong của nó theo mặc định, vì vậy, để kiểm tra vị trí của ổ đĩa bên trong của Docker, bạn có thể sử dụng đoạn mã sau
curl -sSL //get.docker.com/ | sh
21
  • Bước 2. Đối với lệnh này, bạn có thể thấy/var/lib/mysql được gắn trong khối lượng bên trong. Đối với lệnh này, bạn có thể thấy /var/lib/mysql được gắn trong ổ đĩa bên trong
Nguồn hình ảnh
  • Bước 3. Thậm chí bạn có thể thay đổi vị trí của dữ liệu thư mục và thay vào đó, hãy tạo một thư mục tồn tại trên máy chủ của container Docker MySQL của bạn. Có một vùng chứa âm lượng bên ngoài cho phép các công cụ và ứng dụng khác truy cập vào các tệp khi được yêu cầu. Bạn thậm chí có thể sửa đổi vị trí của thư mục dữ liệu và tạo một thư mục tồn tại trên máy chủ của Docker MySQL Container của bạn để thay thế. Có một ổ đĩa bên ngoài vùng chứa cho phép các công cụ và ứng dụng khác truy cập vào các ổ đĩa khi được yêu cầu
  • Bước 4. Tiếp theo, bạn cần tìm âm lượng thích hợp của máy chủ và tạo thư mục dữ liệu trên đó với đoạn mã sau. Tiếp theo, bạn cần tìm một ổ đĩa phù hợp của máy chủ và tạo một thư mục dữ liệu trên đó với đoạn mã sau
curl -sSL //get.docker.com/ | sh
22
  • Bước 5. Sau khi thực thi lệnh trước đó, hãy khởi động lại vùng chứa bằng cách gắn thư mục được tạo trước đó với lệnh này. Sau khi thực hiện lệnh trước đó, hãy khởi động lại vùng chứa bằng cách gắn thư mục đã tạo trước đó bằng lệnh này
curl -sSL //get.docker.com/ | sh
23
  • Bước 6. Nếu bạn kiểm tra vùng chứa, bạn sẽ có thể nhìn thấy dữ liệu trong thùng Docker MySQL và nhận ra rằng nó được lưu trữ trên hệ thống máy chủ ngay bây giờ. Nếu bạn kiểm tra vùng chứa, bạn sẽ có thể xem qua dữ liệu trong Docker MySQL Container và nhận ra rằng nó hiện được lưu trữ trên hệ thống máy chủ

Sudo Docker Kiểm tra [Container_Name]

Dưới đây là một vài thành phần thiết yếu để giúp bạn quản lý Docker Compose MySQL Container

  • Làm thế nào để bắt đầu container cho MySQL?
  • Làm thế nào để khởi động lại container cho MySQL?
  • Làm thế nào để dừng container cho MySQL?

Làm thế nào để bắt đầu container cho MySQL?

Làm thế nào để khởi động lại container cho MySQL?

Làm thế nào để dừng container cho MySQL?

Làm thế nào để khởi động lại container cho MySQL?

Làm thế nào để dừng container cho MySQL?

curl -sSL //get.docker.com/ | sh
25

Làm thế nào để dừng container cho MySQL?

Bạn có thể sử dụng đoạn mã để khởi động vùng chứa Docker MySQL như sau

curl -sSL //get.docker.com/ | sh
26

docker chạy --rm -d -p 23306. mysql 3306. ý 4

Bạn có thể sử dụng đoạn mã để khởi động lại bộ chứa Docker MySQL như sau

Đoạn mã mà bạn có thể sử dụng để dừng vùng chứa Docker MySQL như sau. Nguồn hình ảnh

Làm thế nào để xóa container docker mysql của bạn?

Nếu bạn muốn xóa vùng chứa Docker MySQL, bạn cần đảm bảo rằng bạn đã dừng nó trước đó. Tiếp theo, bạn có thể xóa các thùng chứa Docker bằng đoạn mã sau

  • Nguồn
    curl -sSL //get.docker.com/ | sh
    
    27Hình ảnh. Dừng Máy chủ MySQL trong trường hợp này bằng đoạn mã được đề cập bên dưới
curl -sSL //get.docker.com/ | sh
28
  • Làm thế nào để nâng cấp bộ chứa MySQL docker của bạn?. Tiếp theo, tải xuống MySQL 8. 0 Server Docker image và đảm bảo rằng bạn có đúng thẻ cho MySQL 8. 0
  • Để nâng cấp bộ chứa Docker MySQL, bạn có thể làm theo các bước được cập nhật dưới đây. Bắt đầu một MySQL 8 mới. 0 Docker Container với cấu hình cũ và dữ liệu máy chủ đã được áp dụng trên máy chủ. Chạy lệnh sau cho cùng
curl -sSL //get.docker.com/ | sh
29
  • Bước 1. Dừng máy chủ MySQL cho trường hợp này bằng cách sử dụng đoạn mã được đề cập bên dưới. Bây giờ, bạn cần đợi máy chủ khởi động xong. Bạn có thể kiểm tra trạng thái của máy chủ bằng lệnh docker ps
  • Bước 2. Tiếp theo, hãy tải xuống hình ảnh Docker máy chủ MySQL 8. 0 và chắc chắn rằng bạn có thẻ phù hợp với MySQL 8. 0. Đối với các phiên bản MySQL cũ hơn, bạn cần chạy tiện ích mysql_upgrade trong MySQL 8. 0 Bộ chứa máy chủ như sau
curl -sSL //get.docker.com/ | sh
30
  • Bước 3. Bắt đầu một thùng chứa Docker MySQL 8. 0 mới với cấu hình cũ và máy chủ dữ liệu đã được áp dụng trên máy chủ. Run command after for same. Nhập mật khẩu gốc cho Máy chủ MySQL cũ của bạn và hoàn tất nâng cấp bằng cách khởi động lại Bộ chứa Máy chủ MySQL như sau
curl -sSL //get.docker.com/ | sh
31

Bước 4. Bây giờ, bạn cần đợi máy chủ hoàn tất khởi động. Bạn có thể kiểm tra trạng thái của máy chủ bằng lệnh Docker PS

  • Bước 5. Đối với các phiên bản trước của MySQL, bạn cần chạy tiện ích mysql_upgrade trong thùng chứa máy chủ MySQL 8. 0 like after. Dữ liệu được lưu trữ theo nhiều cách khác nhau bởi các ứng dụng chạy trong bộ chứa Docker. Người dùng hình ảnh mysql nên làm quen với các tùy chọn có sẵn, bao gồm
    • Bước 6. Nhập mật khẩu gốc cho máy chủ MySQL cũ của bạn và hoàn tất việc nâng cấp bằng cách khởi động lại thùng chứa máy chủ MySQL như sau
    • Cảnh báo

Docker tài liệu là một nơi tốt để bắt đầu tìm hiểu về các tùy chọn và biến có thể lưu trữ khác nhau, và có một số blog và bài đăng trên diễn đàn thảo luận và đưa ra lời khuyên trong lĩnh vực này. Đối với tùy chọn sau, chúng tôi sẽ chỉ hiển thị quy trình cơ bản ở đây

Tạo một thư mục dữ liệu, chẳng hạn như/my/own/datadir, trên một khối lượng phù hợp trên hệ thống máy chủ của bạn

Đầu thùng chứa MySQL của bạn như sau

-V/của tôi/của riêng/datadir. /var/lib/mysql -e mysql root password = my -secret -pw -d docker chạy Phần LIB/MySQL của lệnh giới thiệu thư mục của hệ thống máy chủ bên dưới/my/own/datadir AS/var/lib/ .
Các -v /my/own/datadir. /var/lib/mysql một phần của lệnh sẽ gắn thư mục /my/own/datadir của hệ thống máy chủ cơ bản dưới dạng /var/lib/mysql bên trong vùng chứa, nơi MySQL sẽ ghi các tệp dữ liệu của nó theo mặc định.

  • Cannot connect to when MySQL init complete. Cơ sở dữ liệu mặc định sẽ được tạo nếu không có cơ sở dữ liệu được khởi tạo khi vùng chứa bắt đầu. Mặc dù đây là hành vi bình thường, nhưng có nghĩa là nó sẽ không chấp nhận các kết nối cho đến khi khởi động hoàn tất. Điều này có thể gây ra vấn đề khi sử dụng các công cụ tự động hóa như Docker-Compose, bắt đầu nhiều vùng chứa cùng một lúc. Nếu ứng dụng mà bạn đang cố gắng kết nối với MySQL không xử lý thời gian chết của MySQL hoặc chờ dịch vụ bắt đầu theo một cách duyên dáng, thì có thể cần một vòng lặp kết nối trước khi dịch vụ bắt đầu. Xem WordPress hoặc Bonita để biết ví dụ về việc triển khai như vậy trong các hình thức chính thức. Cơ sở dữ liệu mặc định sẽ được tạo nếu không có cơ sở dữ liệu nào được khởi tạo khi vùng chứa khởi động. Mặc dù đây là hành vi bình thường, nhưng điều đó có nghĩa là nó sẽ không chấp nhận các kết nối đến cho đến khi quá trình khởi tạo hoàn tất. Điều này có thể gây ra sự cố khi sử dụng các công cụ tự động hóa như docker-compose, khởi động nhiều vùng chứa cùng một lúc. Nếu ứng dụng bạn đang cố gắng kết nối với MySQL không xử lý thời gian ngừng hoạt động của MySQL hoặc đợi dịch vụ bắt đầu một cách trơn tru, có thể cần phải thực hiện vòng lặp kết nối-thử lại trước khi dịch vụ bắt đầu. Xem WordPress hoặc Bonita để biết ví dụ về cách triển khai như vậy trong các hình ảnh chính thức
  • Việc sử dụng đối với cơ sở dữ liệu hiện có. Biến mật khẩu gốc $ MySQL nên được bỏ qua dòng lệnh RUN nếu bạn bắt đầu phiên bản chứa MySQL của mình với thư mục dữ liệu đã chứa cơ sở dữ liệu [có thể là thư mục con MySQL]; . Biến $MYSQL ROOT PASSWORD nên được bỏ qua trong dòng lệnh chạy nếu bạn bắt đầu phiên bản bộ chứa mysql của mình với một thư mục dữ liệu đã chứa cơ sở dữ liệu [cụ thể là thư mục con mysql];
  • Run as a user option. Nếu bạn biết quyền thư mục của mình đã được đặt chính xác [ví dụ:. nếu bạn đang chạy chống lại cơ sở dữ liệu hiện có, như được mô tả ở trên] hoặc nếu bạn cần chạy MySQLD với UID/GID cụ thể, bạn có thể sử dụng cấu hình này với bộ được đặt thành bất kỳ giá trị nào . Nếu bạn biết các quyền thư mục của mình đã được đặt chính xác [ví dụ: nếu bạn đang chạy trên cơ sở dữ liệu hiện có, như được mô tả ở trên] hoặc nếu bạn cần chạy mysqld với một UID/GID cụ thể, bạn có thể sử dụng hình ảnh này với —
curl -sSL //get.docker.com/ | sh
32
  • Create the database output. Phần lớn các công cụ tiêu chuẩn sẽ hoạt động, mặc dù việc sử dụng chúng có thể hơi phức tạp trong một số trường hợp để đảm bảo truy cập vào máy chủ MySQLD. Sử dụng Docker Exec và chạy công cụ từ cùng một thùng chứa, như được hiển thị bên dưới, là một cách đơn giản để đảm bảo điều này. Phần lớn các công cụ tiêu chuẩn sẽ hoạt động, mặc dù việc sử dụng chúng có thể hơi phức tạp trong một số trường hợp để đảm bảo quyền truy cập vào máy chủ mysqld. Sử dụng docker exec và chạy công cụ từ cùng một vùng chứa, như hình bên dưới, là một cách đơn giản để đảm bảo điều này
curl -sSL //get.docker.com/ | sh
33
  • Khôi phục dữ liệu từ các tập tin đầu ra. To restore data. Bạn có thể sử dụng cờ -i với lệnh docker Exec, như được hiển thị bên dưới. Để phục hồi dữ liệu. Bạn có thể sử dụng cờ -i với lệnh docker exec, như hình bên dưới
curl -sSL //get.docker.com/ | sh
34

Kết luận

Blog này nói về các bước khác nhau mà bạn có thể làm theo để thiết lập vùng chứa Docker MySQL sau khi giới thiệu rút gọn về các tính năng nổi bật của MySQL và Docker. Nó cũng bao gồm các lợi thế của việc tận dụng các thùng hàng bao gồm Docker MySQL và các mẹo cấu hình và quản lý tiện ích ứng dụng khác nhau. Docker MySQL Container sau khi giới thiệu sơ lược về các tính năng nổi bật của MySQL và Docker. Nó cũng bao gồm các lợi thế của việc tận dụng Bộ chứa MySQL Docker và các mẹo quản lý và cấu hình tiện dụng khác nhau

Trích xuất dữ liệu phức tạp từ một bộ nguồn dữ liệu đa dạng để thực hiện một phân tích sâu sắc có thể là một thức thức, và đây là nơi Hevo tiết kiệm điện trong ngày. HEVO cung cấp một cách nhanh hơn để chuyển dữ liệu từ cơ sở dữ liệu hoặc ứng dụng SaaS như MySQL vào kho dữ liệu của bạn để được hiển thị trong BI công cụ. Hevo hoàn toàn tự động và do đó không yêu cầu bạn mã hóa. Hevo tiết kiệm trong ngày. Hevo cung cấp một cách nhanh hơn để di chuyển dữ liệu từ Cơ sở dữ liệu hoặc ứng dụng SaaS như MySQL vào Kho dữ liệu của bạn để được hiển thị trong công cụ BI. Hevo hoàn toàn tự động và do đó không yêu cầu bạn viết mã

Ghé thăm trang web của chúng tôi để khám phá Hevo

Bạn muốn đưa Hevo đến một vòng quay?

Đăng ký và trải nghiệm bộ Hevo tính năng đầu tiên. Bạn cũng có thể xem xét đánh giá vô địch sẽ giúp bạn lựa chọn đúng kế hoạch cho nhu cầu kinh doanh của mình

Tôi có thể sử dụng mysql với docker không?

MySQL là một trong những cơ sở dữ liệu quan hệ với SQL phổ biến nhất. Chạy MySQL bên trong container Docker cho phép bạn tách cơ sở dữ liệu của mình ra khỏi mã của mình. Bạn có thể sử dụng một dàn nhạc container như Kubernetes để mở rộng quy định MySQL độc lập với khả năng hiện API máy chủ của bạn. Chạy MySQL bên trong bộ chứa Docker cho phép bạn tách cơ sở dữ liệu khỏi mã của mình . Bạn cũng có thể sử dụng bộ điều phối vùng chứa như Kubernetes để mở rộng quy mô MySQL độc lập với phiên bản máy chủ API của bạn.

Không thể kết nối với máy chủ MySQL trên Docker?

Thông thường có nghĩa là không có máy chủ MySQL chạy trên hệ thống hoặc bạn đang sử dụng tên tệp unix không chính xác hoặc số cổng TCP/IP khi cố gắng kết nối với máy chủ. Bạn nên kiểm tra xem cổng TCP/IP bạn đang sử dụng chưa bị chặn bởi tường lửa hoặc dịch vụ cổng chặn. không có máy chủ MySQL nào chạy trên hệ thống hoặc bạn đang sử dụng tên tệp ổ cắm Unix hoặc số cổng TCP/IP không chính xác khi cố gắng kết nối với máy chủ

Chủ Đề