Apa perbedaan antara MySQL Server dan MySQL Client

95

Di Ubuntu saya biasanya menginstal keduanya tetapi apa perbedaan antara klien dan server untuk MySQL.

Sebagai bonus, ketika pernyataan baru menyebutkan bahwa itu membutuhkan MySQL 5.x apakah itu berarti klien, server, atau keduanya. Misalnya tautan ini https://dev.mysql.com/doc/refman/5.7/en/json-search-functions.html menyebutkan bahwa diperlukan 5.7.x untuk mendukung json_extract, apakah ini berarti klien, server, atau keduanya harus berukuran 5.7.x

Luis Alvarado
sumber

Jawaban:

117

Paket server mysql akan menginstal server database mysql yang dapat Anda gunakan untuk berinteraksi menggunakan klien mysql. Anda dapat menggunakan klien mysql untuk mengirim perintah ke server mysql manapun; di komputer jarak jauh atau milik Anda sendiri.

Server mysql digunakan untuk menyimpan data dan menyediakan antarmuka kueri untuknya (SQL). Tujuan klien mysql adalah untuk memungkinkan Anda menggunakan antarmuka kueri itu.

Paket klien juga dilengkapi dengan utilitas yang memungkinkan Anda mencadangkan / memulihkan data dengan mudah dan mengelola server.

Baversjo
sumber
22

Klien MySql:

Paket mysql-client memungkinkan Anda terhubung ke server MySQL. Ini akan memberi Anda program baris perintah "mysql".

Server MySql:

Paket mysql-server memungkinkan untuk menjalankan server MySQL yang dapat menjadi tuan rumah beberapa database dan memproses kueri pada database tersebut.

MySQL:

Paket "MySQL" mungkin menyertakan kedua hal di atas.

Jika Anda hanya perlu terhubung ke server jarak jauh dan menjalankan kueri, instal saja mysql-client. Jika Anda perlu meng-host database, instal klien dan server.

SM cerah
sumber
Agaknya, jika saya menggunakan bahasa sisi server, seperti PHP atau Coldfusion [.cfml] untuk meminta database saya, saya hanya perlu menginstal MySQL Server. Misalnya, di Coldfusion, kami menggunakan Coldfusion Administrator untuk menyiapkan sumber data kami, yang menggunakan Driver MySQL untuk menyediakan koneksi. Saya juga menggunakan Navicat untuk MySQL, yang merupakan GUI untuk membuat database baru, dll.
Charles Robertson
10

MYSQL beroperasi di lingkungan jaringan menggunakan arsitektur klien / server. Program pusat bertindak sebagai server dan berbagai program klien terhubung ke server untuk membuat permintaan.

MYSQL Server, atau mysqld adalah program server database. Program ini mengelola akses ke database aktual di disk atau di memori.

Klien MYSQL adalah program untuk berkomunikasi dengan server untuk memanipulasi informasi dalam database yang dikelola server. Contoh: mysql adalah program baris perintah yang bertindak sebagai ujung depan berbasis teks untuk server.

ashok_khuman
sumber