อะไรคือความแตกต่างระหว่าง MySQL Server และ MySQL Client


99

ใน Ubuntu ปกติฉันจะติดตั้งทั้งสองอย่าง แต่อะไรคือความแตกต่างระหว่างไคลเอนต์และเซิร์ฟเวอร์สำหรับ MySQL

เป็นโบนัสเมื่อคำสั่งใหม่ระบุว่าต้องใช้ MySQL 5.x หมายความว่าไคลเอนต์เซิร์ฟเวอร์หรือทั้งสองอย่าง ตัวอย่างเช่นลิงค์นี้https://dev.mysql.com/doc/refman/5.7/en/json-search-functions.htmlระบุว่าต้องใช้ 5.7.x เพื่อรองรับ json_extract นี่หมายถึงไคลเอนต์เซิร์ฟเวอร์หรือ ทั้งคู่ต้องเป็น 5.7.x

คำตอบ:


120

แพ็คเกจเซิร์ฟเวอร์ mysql จะติดตั้งเซิร์ฟเวอร์ฐานข้อมูล mysql ซึ่งคุณสามารถโต้ตอบโดยใช้ไคลเอนต์ mysql คุณสามารถใช้ไคลเอนต์ mysql เพื่อส่งคำสั่งไปยังเซิร์ฟเวอร์ mysql ใด ๆ บนคอมพิวเตอร์ระยะไกลหรือของคุณเอง

เซิร์ฟเวอร์ mysql ใช้เพื่อคงข้อมูลและจัดเตรียมอินเทอร์เฟซการสืบค้น (SQL) วัตถุประสงค์ของไคลเอนต์ mysql คือเพื่อให้คุณสามารถใช้อินเทอร์เฟซแบบสอบถามนั้นได้

แพคเกจไคลเอนต์ยังมาพร้อมกับยูทิลิตี้ที่ช่วยให้คุณสามารถสำรอง / กู้คืนข้อมูลและจัดการเซิร์ฟเวอร์ได้อย่างง่ายดาย


25

ไคลเอนต์ MySql:

แพ็คเกจ mysql-client ช่วยให้คุณเชื่อมต่อกับเซิร์ฟเวอร์ MySQL มันจะให้โปรแกรมบรรทัดคำสั่ง "mysql"

เซิร์ฟเวอร์ MySql:

แพคเกจ mysql-server อนุญาตให้รันเซิร์ฟเวอร์ MySQL ซึ่งสามารถโฮสต์ฐานข้อมูลหลายฐานข้อมูลและประมวลผลการสืบค้นบนฐานข้อมูลเหล่านั้น

MySQL:

แพ็คเกจ "MySQL" อาจมีทั้งสองอย่างข้างต้น

หากคุณต้องการเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกลและเรียกใช้แบบสอบถามให้ติดตั้งเฉพาะ mysql-client หากคุณต้องการโฮสต์ฐานข้อมูลให้ติดตั้งไคลเอนต์และเซิร์ฟเวอร์


สันนิษฐานว่าถ้าฉันใช้ภาษาฝั่งเซิร์ฟเวอร์เช่น PHP หรือ Coldfusion [.cfml] เพื่อสืบค้นฐานข้อมูลฉันต้องติดตั้งเซิร์ฟเวอร์ MySQL เท่านั้น ตัวอย่างเช่นใน Coldfusion เราใช้ Coldfusion Administrator เพื่อตั้งค่าแหล่งข้อมูลของเราซึ่งใช้ไดรเวอร์ MySQL เพื่อให้การเชื่อมต่อ ฉันยังใช้ Navicat สำหรับ MySQL ซึ่งเป็น GUI สำหรับสร้างฐานข้อมูลใหม่เป็นต้น
Charles Robertson

11

MYSQL ทำงานในสภาพแวดล้อมเครือข่ายโดยใช้สถาปัตยกรรมไคลเอนต์ / เซิร์ฟเวอร์ โปรแกรมกลางทำหน้าที่เป็นเซิร์ฟเวอร์และโปรแกรมไคลเอ็นต์ต่างๆเชื่อมต่อกับเซิร์ฟเวอร์เพื่อทำการร้องขอ

MYSQL Server หรือmysqldเป็นโปรแกรมเซิร์ฟเวอร์ฐานข้อมูลจัดการการเข้าถึงฐานข้อมูลจริงบนดิสก์หรือในหน่วยความจำ

MYSQL Client เป็นโปรแกรมสำหรับสื่อสารกับเซิร์ฟเวอร์เพื่อจัดการข้อมูลในฐานข้อมูลที่เซิร์ฟเวอร์จัดการ ตัวอย่าง: mysqlเป็นโปรแกรมบรรทัดคำสั่งที่ทำหน้าที่เป็นส่วนหน้าแบบข้อความสำหรับเซิร์ฟเวอร์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.