Người dùng root Docker MySQL

Gần đây tôi phải khôi phục bản sao lưu MySQL từ máy khách. Bản sao lưu là các tệp Docker và MySQL. Thật không may, mật khẩu không xác định và tôi phải đặt lại mật khẩu

Trên internet, tôi đã tìm thấy rất nhiều hướng dẫn về cách thực hiện nếu máy chủ MySQL nằm trên máy cục bộ của bạn. Thật không may, không ai giúp tôi với phiên bản dockerized. Vì vậy, ở đây tôi đã biên soạn các bước để làm điều đó

Vì vậy, tôi đã có docker-compose [đơn giản hóa] sau đây. tập tin yml

services:
mysql:
image: mysql:5.6
ports:
- '3306:3306'
volumes:
- ./storage/docker/mysql:/var/lib/mysql

Chúng ta cần tạo một mysql-init. sql với các truy vấn SQL để đặt lại mật khẩu gốc. Mẹo. tập tin này có thể chứa tất cả các loại truy vấn. Ghi chú. nếu bạn đang sử dụng MySQL 5. 6 trở lên, bạn cần thay `authentication_string` bằng `Password`

MySQL đã được hơn 39% nhà phát triển trên thế giới sử dụng 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.  

Vì nó đạt tiêu chuẩn trong ngăn xếp LAMP, trong đó ngăn xếp LAMP là bộ ứng dụng web Nguồn mở bao gồm Linux, Máy chủ HTTP Apache, 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.  

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

  • Được duy trì bởi Oracle. 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.  
  • Lịch sử lâu dài. 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
  • Cập nhật thường xuyên. 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
  • Tính năng MVCC. 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].  
  • Một cộng đồng hỗ trợ. 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
  • Mã nguồn mở. 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]
  • người dùng. 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ố

MySQL là một cơ sở dữ liệu nhẹ có thể được các nhà phát triển cài đặt và sử dụng trên các máy chủ ứng dụng sản xuất với các ứng dụng nhiều tầng lớn. Tận dụng MySQL như một phần trong quy trình làm việc của bạn có một số lợi thế.   

  • Các tính năng như Master-Slave Replication, Scale-Out được hỗ trợ bởi MySQL
  • Báo cáo giảm tải, Phân phối dữ liệu địa lý cũng được hỗ trợ bởi MySQL
  • Có một chi phí rất thấp với Công cụ lưu trữ MyISAM khi được sử dụng cho các ứng dụng chỉ đọc
  • Đối với các bảng được sử dụng thường xuyên, MySQL cung cấp hỗ trợ cho Công cụ lưu trữ bộ nhớ
  • Đối với các câu lệnh được sử dụng nhiều lần, tồn tại Bộ đệm truy vấn.  
  • MySQL rất dễ học và khắc phục sự cố do có nhiều nguồn hữu ích như blog, sách 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ó khả năng mở rộng

Docker là gì?

  • Cuối cùng, bạn cần xác minh rằng hình ảnh hiện được lưu trữ cục bộ bằng cách liệt kê các hình ảnh Docker đã tải xuống
sudo docker images
  • Đầu ra phải chứa mysql/mysql-server như một thành phần của các hình ảnh được liệt kê

Bước 2. Triển khai và khởi động MySQL Container

  • Bây giờ bạn đã trích xuất hình ảnh từ kho lưu trữ Docker, bạn có thể chuyển sang triển khai Bộ chứa MySQL mới với đoạn mã sau
sudo docker run --name=[container_name] -d [image_tag_name]
  • Sửa đổi [container_name] với tên mong muốn của bạn. Nếu bạn không đặt tên, theo mặc định, Docker sẽ chọn một tên cho bạn
  • Tùy chọn -d yêu cầu Docker chạy Container dưới dạng Dịch vụ ở chế độ 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
sudo docker run --name=[container_name] -d mysql/mysql-server:latest
  • Để kiểm tra xem Docker MySQL Container có đang chạy hay không, hãy sử dụng lệnh sau
docker ps
  • Với lệnh này, bạn có thể xem vùng chứa mới được tạo được liệt kê trong đầu ra. Điều này bao gồm các chi tiết vùng chứa thiết yếu, chẳng hạn như trạng thái của môi trường ảo. Trạng thái được sửa đổi từ sức khỏe. bắt đầu khỏe mạnh, sau khi bạn đã hoàn tất quá trình thiết lập.  

Bước 3. Kết nối với Docker MySQL Container

  • Trước khi bạn kết nối MySQL Server Container với máy chủ, bạn cần đảm bảo rằng MySQL Client Package đã được cài đặt bằng lệnh sau
apt-get install mysql-client
  • Tiếp theo, bạn cần mở các tệp nhật ký cho Docker MySQL Container để tìm mật khẩu gốc mà bạn đã tạo
sudo docker logs [container_name]
  • Bây giờ bạn đã có vùng chứa mysql_docker, hãy chạy lệnh sau
sudo docker logs mysql_docker
  • Xem qua đầu ra và tìm dòng '[Entrypoint] GENERATED ROOT PASSWORD. ’. 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.  
  • Tiếp theo, di chuột đến bash shell của MySQL Container và gõ lệnh sau
________số 8_______
  • Đối với vùng chứa bạn đã tạo làm ví dụ, bạn có thể chạy lệnh này
sudo docker -it mysql_docker bash
  • Cung cấp mật khẩu gốc mà bạn vừa sao chép từ tệp nhật ký bất cứ khi nào bạn được nhắc. Điều này hoàn thành quá trình kết nối từ Máy khách MySQL đến Máy chủ
  • Hoàn thành bước trước để thiết lập Docker MySQL Container, hãy thay đổi mật khẩu máy chủ gốc để bảo vệ thông tin nhạy cảm của bạn bằng đoạn mã này
sudo docker images
0
  • Đối với lệnh trên, hãy thay thế mệnh đề [newpassword] bằng mật khẩu mạnh mong muốn

Làm cách nào để định cấu hình Docker MySQL Container của bạn?

Nếu bạn muốn xem qua cấu hình Docker MySQL Container của mình, bạn có thể tìm thấy nó trong thư mục ‘/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
sudo docker images
1
  • Bước 2. 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
sudo docker images
2
  • Bước 3. 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
sudo docker images
3

Bạn có thể thay đổi cấu hình của phiên bản MySQL bằng cách chuyển một hoặc nhiều biến môi trường tới dòng lệnh docker run 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.

Bạn có thể thay đổi cấu hình của phiên bản MySQL bằng cách chuyển một hoặc nhiều biến môi trường tới dòng lệnh docker run 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 siêu người dùng gốc MySQL. Nó được đặt thành my-secret-pw trong ví dụ trên

CƠ SỞ DỮ LIỆU MYSQL
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]

MYSQL USER và MYSQL PASSWORD 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

Cần lưu ý rằng cơ chế này không bắt buộc phải tạo siêu người dùng gốc;

MYSQL CHO PHÉP MẬT KHẨU Rỗng
Đâ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

MYSQL RANDOM ROOT MẬT KHẨU
Đâ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 MẬT KHẨU MỘT LẦN
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 TZINFO
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. 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
sudo docker images
4
  • Bước 5. 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
sudo docker images
5
  • Bước 6. 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

Thiết lập tiền thưởng. Làm cách 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ó 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
sudo docker images
6
  • Bước 2. 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
sudo docker images
7
  • Bước 3. 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 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 mã này để bắt đầu mọi thứ
sudo docker images
8
  • Bước 6. 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ý Docker MySQL Container của bạn

  • Bước 1. Docker lưu trữ dữ liệu trong volume nội bộ của nó theo mặc định, vì vậy, để kiểm tra vị trí của volume nội bộ của Docker, bạn có thể sử dụng đoạn mã sau
sudo docker images
9
  • Bước 2. Đối với lệnh này, bạn có thể thấy /var/lib/mysql được gắn trong ổ đĩa bên trong
  • Bước 3. 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ộ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
sudo docker run --name=[container_name] -d [image_tag_name]
0
  • Bước 5. 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
sudo docker run --name=[container_name] -d [image_tag_name]
1
  • Bước 6. 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 của mình

Làm cách nào để khởi động vùng chứa cho MySQL?

Đoạn mã bạn có thể sử dụng để khởi động Docker MySQL Container như sau

sudo docker run --name=[container_name] -d [image_tag_name]
2

Làm cách nào để khởi động lại vùng chứa cho MySQL?

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

sudo docker run --name=[container_name] -d [image_tag_name]
3

Làm cách nào để dừng vùng chứa cho MySQL?

Đoạn mã bạn có thể sử dụng để dừng Docker MySQL Container như sau

sudo docker run --name=[container_name] -d [image_tag_name]
4

Làm cách nào để xóa Docker MySQL Container của bạn?

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

sudo docker run --name=[container_name] -d [image_tag_name]
5

Làm cách nào để nâng cấp Vùng chứa MySQL được Dockerised của bạn?

Để nâng cấp Docker MySQL Container, bạn có thể làm theo các bước được đề cập bên dưới

  • Bước 1. 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
sudo docker run --name=[container_name] -d [image_tag_name]
6
  • Bước 2. 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
  • Bước 3. 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
sudo docker run --name=[container_name] -d [image_tag_name]
7
  • Bước 4. 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 5. Đố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
sudo docker run --name=[container_name] -d [image_tag_name]
8
  • 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 nâng cấp bằng cách khởi động lại Bộ chứa Máy chủ MySQL như sau
sudo docker run --name=[container_name] -d [image_tag_name]
9

Thận trọng

  • Nơi lưu trữ dữ liệu. 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
    • Cho phép Docker quản lý việc lưu trữ các tệp cơ sở dữ liệu của bạn trên hệ thống máy chủ bằng cách ghi các tệp cơ sở dữ liệu vào đĩa bằng cách sử dụng quản lý khối lượng nội bộ của chính nó. Đây là cài đặt mặc định và nó đơn giản và minh bạch đối với người dùng. Nhược điểm là đối với các công cụ và ứng dụng chạy trực tiếp trên hệ thống máy chủ, chẳng hạn như bộ chứa bên ngoài, các tệp có thể khó định vị
    • Tạo một thư mục dữ liệu trên hệ thống máy chủ [bên ngoài vùng chứa] và gắn nó vào một thư mục có thể nhìn thấy từ bên trong vùng chứa. Điều này đặt các tệp cơ sở dữ liệu ở một vị trí nổi tiếng trên hệ thống máy chủ, giúp chúng có thể truy cập được vào các công cụ và ứng dụng của hệ thống máy chủ. Nhược điểm là người dùng phải đảm bảo rằng thư mục tồn tại và các cơ chế bảo mật của hệ thống máy chủ, chẳng hạn như quyền truy cập thư mục và các cơ chế bảo mật khác, được cấu hình chính xác

Tài liệu Docker là một nơi tốt để bắt đầu tìm hiểu về các biến thể và tùy chọn lưu trữ khác nhau, đồng thời 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 thứ hai, chúng tôi sẽ chỉ hiển thị quy trình cơ bản tại đây

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

Bắt đầu vùng chứa mysql của bạn như sau

-v /my/own/datadir. /var/lib/mysql -e MYSQL ROOT PASSWORD=my-secret-pw -d docker run —name some-mysql mysql. nhãn
-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

  • Không có kết nối cho đến khi MySQL init hoàn thành. 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 chờ 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
  • Sử dụng đối với cơ sở dữ liệu hiện có. 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];
  • Chạy với tư cách là người dùng tùy ý. 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 —
sudo docker run --name=[container_name] -d mysql/mysql-server:latest
0
  • Tạo kết xuất cơ sở dữ liệu. 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
sudo docker run --name=[container_name] -d mysql/mysql-server:latest
1
  • Khôi phục dữ liệu từ tệp kết xuất. Để 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
sudo docker run --name=[container_name] -d mysql/mysql-server:latest
2

Phần 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 Docker MySQL Container sau phần giới thiệu ngắn 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 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 tập hợp nguồn dữ liệu đa dạng để thực hiện phân tích sâu sắc có thể là một thách thức và đây là lúc Hevo tiết kiệm thời gian. 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ã

HÃY THAM QUAN TRANG WEB CỦA CHÚNG TÔI ĐỂ KHÁM PHÁ HEVO

Bạn muốn thử Hevo?

ĐĂNG KÝ và tận tay trải nghiệm bộ Hevo giàu tính năng. Bạn cũng có thể xem giá cạnh tranh nhất sẽ giúp bạn chọn gói phù hợp cho nhu cầu kinh doanh của mình

Làm cách nào để đặt mật khẩu root cho MySQL trong Docker?

Kết nối với Máy chủ MySQL từ bên trong Vùng chứa . Khi mật khẩu được đặt lại, máy chủ đã sẵn sàng để sử dụng. mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password'; Substitute password with the password of your choice. Once the password is reset, the server is ready for use.

Làm cách nào để đăng nhập vào 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 .

Tên người dùng và mật khẩu mặc định cho hình ảnh docker MySQL là gì?

Người dùng mặc định cho MySQL là root và theo mặc định, nó không có mật khẩu . Nếu bạn đặt mật khẩu cho MySQL và bạn không thể nhớ lại, bạn luôn có thể đặt lại mật khẩu đó và chọn một mật khẩu khác.

Làm cách nào để đặt Mysql_root_password?

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

Chủ Đề