MySQL là máy chủ hay máy khách?

MySQL là hệ thống Quản lý cơ sở dữ liệu quan hệ, là Phần mềm nguồn mở miễn phí theo Giấy phép GNU. Nó cũng được hỗ trợ bởi Công ty Oracle. Đó là Hệ thống quản lý cơ sở dữ liệu nhanh, có thể mở rộng, dễ sử dụng. MYSQL hỗ trợ nhiều hệ điều hành như Windows, Linux, MacOS, v.v.

MySQL là Ngôn ngữ truy vấn có cấu trúc được sử dụng để thao tác, quản lý và truy xuất dữ liệu với sự trợ giúp của các Truy vấn khác nhau

MySQL được phát triển và hỗ trợ bởi  MySQL AB, một Công ty của Thụy Điển và được viết bằng ngôn ngữ lập trình C và C++. Nó được phát triển bởi Michael Widenius và David Hughes. Người ta thường nói rằng MYSQL được đặt theo tên của con gái của người đồng sáng lập MIchael  Widenius có tên là 'My'

Kiến trúc của MySQL

Kiến trúc của MYSQL mô tả mối quan hệ giữa các thành phần khác nhau của Hệ thống MYSQL. MYSQL tuân theo Kiến trúc máy khách-máy chủ. Nó được thiết kế sao cho người dùng cuối là Khách hàng có thể truy cập tài nguyên từ Máy tính là máy chủ bằng các dịch vụ mạng khác nhau. Kiến trúc của MYSQL chứa các lớp chính sau

Máy chủ MySQL cung cấp hệ thống quản lý cơ sở dữ liệu với . Nó có thể xử lý cơ sở dữ liệu lớn một cách đáng tin cậy và nhanh chóng trong môi trường sản xuất đòi hỏi cao. Máy chủ MySQL cũng cung cấp chức năng phong phú như khả năng kết nối, tốc độ và bảo mật khiến nó phù hợp để truy cập cơ sở dữ liệu . s.

Máy chủ MySQL hoạt động trong hệ thống máy khách và máy chủ. Hệ thống này bao gồm một máy chủ SQL đa luồng hỗ trợ các phần phụ trợ khác nhau, các chương trình và thư viện máy khách khác nhau, các công cụ quản trị và nhiều giao diện lập trình ứng dụng s ( API)s.

Để bắt đầu, bạn phải làm như sau

  1. Tải xuống MySQL Phiên bản 5. 0. 27.
  2. Xây dựng và tải máy chủ MySQL .
  3. Khởi tạo cơ sở dữ liệu MySQL database .
  4. Khởi động máy chủ MySQL .

Thông tin liên quan

  • Xem cơ sở/mysql/readme. txt trong mã nguồn z/TPF để biết thông tin về cách cài đặt z/TPF hỗ trợ cho MySQL and initializing the MySQL database.
  • Xem để biết thêm thông tin về cách khởi động máy chủ MySQL .
  • Xem để biết thêm thông tin về cách sử dụng máy chủ MySQL .
  • truy cập http. // nhà phát triển. mysql. com/doc/refman/5. 0/vi/giới thiệu. html để biết thông tin về cách tự động hóa quy trình định cấu hình máy chủ của bạn

MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ SQL mã nguồn mở được phát triển và hỗ trợ bởi Oracle

Đó là câu trả lời ngắn gọn, một câu cho câu hỏi “MySQL là gì”, nhưng hãy chia nó thành các thuật ngữ thân thiện với con người hơn một chút

Cơ sở dữ liệu chỉ là một tập hợp dữ liệu có cấu trúc được tổ chức để dễ sử dụng và truy xuất. Đối với trang web WordPress, “dữ liệu” đó là nội dung như văn bản của bài đăng trên blog của bạn, thông tin cho tất cả người dùng đã đăng ký tại trang web của bạn, dữ liệu được tải tự động, cấu hình cài đặt quan trọng, v.v.

MySQL chỉ là một hệ thống phổ biến có thể lưu trữ và quản lý dữ liệu đó cho bạn và đó là một giải pháp cơ sở dữ liệu đặc biệt phổ biến cho các trang web WordPress

Cách đọc được đề nghị. Cách khắc phục lỗi “MySQL Server Has Gone Away” trong WordPress và Cách khắc phục lỗi MySQL 1064

Bây giờ chúng ta hãy đi sâu hơn một chút vào câu hỏi

MySQL là gì?

MySQL ban đầu được ra mắt vào năm 1995. Kể từ đó, nó đã trải qua một số thay đổi về quyền sở hữu/quản lý, trước khi kết thúc tại Tập đoàn Oracle vào năm 2010. Mặc dù hiện tại Oracle đang nắm quyền nhưng MySQL vẫn là phần mềm mã nguồn mở, điều đó có nghĩa là bạn có thể tự do sử dụng và sửa đổi nó

Logo MySQL (Nguồn ảnh. Mysql/Oracle)

Cái tên này xuất phát từ việc ghép “My” – tên con gái của người đồng sáng lập – với SQL – viết tắt của Structured Query Language, là ngôn ngữ lập trình giúp bạn truy cập và quản lý dữ liệu trong cơ sở dữ liệu quan hệ.

Cần phải hét lên ở đây. Kinsta thật tuyệt vời, tôi sử dụng nó cho trang web cá nhân của mình. Hỗ trợ nhanh chóng và xuất sắc, và máy chủ của họ là nhanh nhất cho WordPress

MySQL là máy chủ hay máy khách?
Phillip Stemann
Xem kế hoạch

Để hiểu cách thức hoạt động của MySQL, điều quan trọng là phải biết hai khái niệm được kết nối

Cơ sở dữ liệu quan hệ

Khi lưu trữ dữ liệu trong cơ sở dữ liệu, có nhiều cách tiếp cận khác nhau mà bạn có thể sử dụng

MySQL chọn cách tiếp cận được gọi là cơ sở dữ liệu quan hệ

Với cơ sở dữ liệu quan hệ, dữ liệu của bạn được chia thành nhiều vùng lưu trữ riêng biệt - được gọi là bảng - thay vì gộp mọi thứ vào một đơn vị lưu trữ lớn

Ví dụ: giả sử bạn muốn lưu trữ hai loại thông tin

  • Khách hàng – tên, địa chỉ, thông tin chi tiết, v.v.
  • Đơn đặt hàng – như sản phẩm nào đã được mua, giá cả, người đặt hàng, v.v.

Nếu bạn cố gắng gộp tất cả dữ liệu đó lại với nhau thành một nồi lớn, bạn sẽ gặp một số vấn đề như

  • Dữ liệu khác – dữ liệu bạn cần thu thập cho một đơn hàng khác với dữ liệu của khách hàng
  • Dữ liệu trùng lặp – mỗi khách hàng có một tên và mỗi đơn đặt hàng cũng có tên của một khách hàng. Xử lý dữ liệu trùng lặp đó trở nên lộn xộn
  • Không có tổ chức – làm thế nào để bạn kết nối thông tin đặt hàng với thông tin khách hàng một cách đáng tin cậy?

Để giải quyết những vấn đề đó, cơ sở dữ liệu quan hệ sẽ sử dụng một bảng riêng cho khách hàng và một bảng riêng khác cho đơn hàng

Tuy nhiên, có lẽ bạn cũng muốn có thể nói “hãy cho tôi xem tất cả các đơn đặt hàng cho John Doe”. Đó là nơi phần quan hệ xuất hiện

Sử dụng thứ gọi là “chìa khóa”, bạn có thể liên kết dữ liệu từ hai bảng này với nhau để có thể thao tác và kết hợp dữ liệu trong các bảng khác nhau khi cần. Điều quan trọng cần lưu ý là khóa không phải là tên của khách hàng. Thay vào đó, bạn sẽ sử dụng thứ gì đó độc đáo 100%, chẳng hạn như số ID

Nếu bạn đã từng xem cơ sở dữ liệu của trang web WordPress của mình, bạn sẽ thấy rằng nó sử dụng mô hình quan hệ này, với tất cả dữ liệu của bạn được chia thành các bảng riêng biệt

Theo mặc định, WordPress sử dụng 12 bảng riêng biệt, nhưng nhiều plugin WordPress cũng sẽ thêm các bảng của riêng chúng. Ví dụ: cơ sở dữ liệu cho trang web WordPress bên dưới có 44 bảng riêng biệt

MySQL là máy chủ hay máy khách?
Một ví dụ về các bảng khác nhau trong MySQL

Để hoàn thành khái niệm quan hệ này, hãy làm cho nó cụ thể cho WordPress…

WordPress lưu trữ các bài đăng trên blog trong bảng wp_posts và người dùng trong bảng wp_users. Tuy nhiên, vì hai bảng đó được kết nối bằng một khóa nên bạn có thể liên kết từng tài khoản người dùng với tất cả các bài đăng trên blog mà mỗi người dùng đã viết

Triển khai ứng dụng của bạn lên Kinsta - Bắt đầu với Khoản tín dụng $20 ngay bây giờ

Chạy nút của bạn. js, Python, Go, PHP, Ruby, Java và Scala, (hoặc hầu hết mọi ứng dụng khác nếu bạn sử dụng Dockerfiles tùy chỉnh của riêng mình), trong ba bước đơn giản

Triển khai ngay bây giờ và nhận $20 giảm giá

Đây là giao diện của nó trong cơ sở dữ liệu

Mỗi bài đăng được gán một post_author, đây là một số nhận dạng duy nhất (đây là chìa khóa)

MySQL là máy chủ hay máy khách?
Bảng wp_posts

Sau đó, nếu bạn muốn xem tài khoản người dùng nào tương ứng với số đó, bạn có thể xem ID trong bảng wp_users

MySQL là máy chủ hay máy khách?
Bảng wp_users

Chìa khóa – số ID – là thứ kết nối mọi thứ lại với nhau. Và đó là cách chúng “liên quan” với nhau, mặc dù lưu trữ dữ liệu trong các bảng riêng biệt

Mô hình máy khách-máy chủ

Ngoài việc là một hệ thống cơ sở dữ liệu quan hệ, MySQL còn sử dụng một thứ gọi là mô hình máy khách-máy chủ

Phần máy chủ là nơi dữ liệu của bạn thực sự cư trú. Tuy nhiên, để truy cập dữ liệu này, bạn cần yêu cầu. Đó là nơi khách hàng đến

Sử dụng SQL – ngôn ngữ lập trình mà chúng tôi đã đề cập trước đó – máy khách gửi yêu cầu đến máy chủ cơ sở dữ liệu về dữ liệu mà máy khách cần

Đấu tranh với thời gian chết và các vấn đề về WordPress? . Kiểm tra các tính năng của chúng tôi

Ví dụ: nếu ai đó truy cập một bài đăng blog trên trang web của bạn, trang web WordPress của bạn sẽ gửi nhiều yêu cầu SQL đến máy chủ cơ sở dữ liệu để lấy tất cả thông tin cần thiết để gửi bài đăng blog đến trình duyệt web của khách truy cập đó. nó sẽ

  • Truy vấn bảng wp_posts để lấy nội dung cho bài đăng trên blog
  • Truy vấn bảng wp_users để lấy thông tin cho hộp tác giả (sử dụng khóa mà chúng tôi đã chỉ cho bạn ở trên)
  • Vân vân

Nếu bạn muốn xem chính xác những loại yêu cầu cơ sở dữ liệu nào đang được thực hiện bởi trang web WordPress của mình, bạn có thể sử dụng một plugin miễn phí tuyệt vời có tên là Query Monitor để xem tác động qua lại chính xác giữa trang web WordPress của bạn (máy khách) và máy chủ cơ sở dữ liệu

MySQL là máy chủ hay máy khách?
Plugin Trình theo dõi truy vấn hiển thị cho bạn các truy vấn SQL riêng lẻ được gửi đến máy chủ MySQL

Một giải pháp cao cấp khác mà bạn có thể sử dụng là New Relic (yêu cầu giấy phép). Nếu trang web WordPress của bạn không thể truy cập máy chủ cơ sở dữ liệu, nó sẽ gây ra lỗi phổ biến khi thiết lập thông báo kết nối cơ sở dữ liệu. Tại Kinsta, chúng tôi sử dụng công cụ Kinsta APM tích hợp để theo dõi các trang web của bạn

Kinsta sử dụng MariaDB, không phải MySQL. Có gì khác biệt?

Tại Kinsta, chúng tôi sử dụng hệ thống cơ sở dữ liệu có tên là MariaDB, không phải MySQL. Tuy nhiên, tất cả các đặc điểm giống như bạn đã thấy với MySQL cũng áp dụng cho MariaDB

Trên thực tế, MariaDB thực sự là một nhánh của MySQL và nhà phát triển chính của MariaDB là một trong những người sáng lập ban đầu của MySQL. Một “phân nhánh” chỉ có nghĩa là các nhà phát triển MariaDB đã lấy mã MySQL nguồn mở ban đầu làm cơ sở của họ và sau đó xây dựng dựa trên đó để tạo ra MariaDB

Vì vậy, trong khi nó có một tên khác, MariaDB được liên kết chặt chẽ với MySQL và cung cấp khả năng thay thế “thả vào” đầy đủ (nghĩa là bạn có thể chuyển đổi liền mạch từ MySQL sang MariaDB mà không cần thực hiện bất kỳ biện pháp phòng ngừa đặc biệt nào)

Tuy nhiên, trong khi MariaDB cung cấp khả năng tương tác với MySQL, nó cũng mang lại hiệu suất được cải thiện trong một số lĩnh vực, phù hợp với triết lý của chúng tôi về việc sử dụng kiến ​​trúc hoạt động tốt nhất để cung cấp sức mạnh cho trang web WordPress của bạn

Thông tin

Tất cả các gói Kinsta đều có tính năng tối ưu hóa cơ sở dữ liệu MySQL tự động hàng tuần để đảm bảo hiệu suất MariaDB tốt hơn. Kiểm tra các kế hoạch của chúng tôi để biết thêm thông tin

Kinsta sử dụng MariaDB, một nhánh của MySQL, để đảm bảo trang web WordPress của bạn có hiệu suất tốt nhất. 🚀Nhấp để Tweet

Tóm tắt lại. MySQL là gì?

MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ mã nguồn mở. Đối với các trang web WordPress, điều đó có nghĩa là nó giúp bạn lưu trữ tất cả các bài đăng trên blog, người dùng, thông tin plugin, v.v.

Nó lưu trữ thông tin đó trong các “bảng” riêng biệt và kết nối nó với các “chìa khóa”, đó là lý do tại sao nó có quan hệ

Khi trang web WordPress của bạn cần truy cập thông tin đó, nó sẽ gửi yêu cầu đến máy chủ cơ sở dữ liệu MySQL bằng SQL (đây là mô hình máy khách-máy chủ)

Kinsta sử dụng MariaDB, không phải MySQL. Tuy nhiên, MariaDB là một nhánh của MySQL từ một trong những người đồng sáng lập MySQL và cung cấp khả năng tương tác thay thế thả vào, cũng như một số cải tiến về hiệu suất. Như vậy, tất cả các khái niệm cốt lõi trong bài viết này cũng áp dụng cho MariaDB

Nếu bạn lưu trữ tại Kinsta, chúng tôi cung cấp cả quyền truy cập cơ sở dữ liệu trực tiếp cũng như khả năng sử dụng các công cụ quản lý cơ sở dữ liệu như phpMyAdmin


Nhận tất cả các ứng dụng, cơ sở dữ liệu và trang web WordPress của bạn trực tuyến và dưới một mái nhà. Nền tảng đám mây hiệu suất cao, đầy đủ tính năng của chúng tôi bao gồm

  • Dễ dàng thiết lập và quản lý trong bảng điều khiển MyKinsta
  • Hỗ trợ chuyên gia 24/7
  • Mạng và phần cứng Google Cloud Platform tốt nhất, được cung cấp bởi Kubernetes để có khả năng mở rộng tối đa
  • Tích hợp Cloudflare cấp doanh nghiệp cho tốc độ và bảo mật
  • Tiếp cận đối tượng toàn cầu với tối đa 35 trung tâm dữ liệu và hơn 275 PoP trên toàn thế giới

Hãy tự kiểm tra với $20 trong tháng đầu tiên của Lưu trữ ứng dụng hoặc Lưu trữ cơ sở dữ liệu. Khám phá kế hoạch của chúng tôi hoặc nói chuyện với bộ phận bán hàng để tìm thấy sự phù hợp nhất của bạn

MySQL có phải là máy chủ khách không?

MYSQL hoạt động trong môi trường nối mạng sử dụng kiến ​​trúc máy khách/máy chủ . Một chương trình trung tâm hoạt động như một máy chủ và một số chương trình máy khách kết nối với máy chủ để thực hiện yêu cầu. MYSQL Server, hay mysqld là chương trình máy chủ cơ sở dữ liệu. Nó quản lý truy cập vào cơ sở dữ liệu thực tế trên đĩa hoặc trong bộ nhớ.

MySQL có phải là máy khách SQL không?

mysql là một trình bao SQL đơn giản với khả năng chỉnh sửa dòng đầu vào . Nó hỗ trợ sử dụng tương tác và không tương tác. Khi được sử dụng tương tác, kết quả truy vấn được trình bày ở định dạng bảng ASCII.

MySQL có chạy trên máy chủ không?

Để khởi động và dừng MySQL tự động trên máy chủ của bạn, bạn phải thêm các lệnh bắt đầu và dừng vào các vị trí thích hợp trong tệp /etc/rc* của mình . Nếu bạn sử dụng gói RPM của máy chủ Linux ( MySQL-server- VERSION. rpm ), hoặc cài đặt gói Linux gốc, mysql. tập lệnh máy chủ có thể được cài đặt trong /etc/init.

Tại sao MySQL được gọi là máy chủ?

Phần mềm là máy chủ MySQL. Nó là một Hệ thống quản lý cơ sở dữ liệu quan hệ lưu trữ dữ liệu theo cách rõ ràng là có quan hệ. Nó cũng phản hồi SQL (ngôn ngữ truy vấn có cấu trúc) và phục vụ dữ liệu đó. Gói phần mềm được đặt tên chính xác là máy chủ MySQL, vì đó là chức năng chủ yếu của nó .