MySQL Sunucusu ve MySQL İstemcisi arasındaki fark nedir


97

Ubuntu'da normalde her ikisini de kurarım ancak MySQL için istemci ve sunucu arasındaki farklar nelerdir.

Bonus olarak, yeni bir ifade MySQL 5.x'e ihtiyaç duyduğundan bahsettiğinde, bu istemci, sunucu veya her ikisi anlamına mı gelir. Örneğin bu bağlantı https://dev.mysql.com/doc/refman/5.7/en/json-search-functions.html , json_extract'i desteklemesi için 5.7.x'e ihtiyaç duyduğundan bahseder, bu istemci, sunucu veya her ikisinin de 5.7.x olması gerekir

Yanıtlar:


119

Mysql sunucu paketi, bir mysql istemcisi kullanarak etkileşime girebileceğiniz mysql veritabanı sunucusunu kuracaktır. Herhangi bir mysql sunucusuna komut göndermek için mysql istemcisini kullanabilirsiniz; uzak bir bilgisayarda veya kendi başınıza.

Mysql sunucusu verileri kalıcı hale getirmek ve bunun için bir sorgu arabirimi (SQL) sağlamak için kullanılır. Mysql istemcilerinin amacı, bu sorgu arayüzünü kullanmanıza izin vermektir.

İstemci paketi ayrıca verileri kolayca yedeklemenizi / geri yüklemenizi ve sunucuyu yönetmenizi sağlayan yardımcı programlarla birlikte gelir.


24

MySql İstemcisi:

Mysql-client paketi, bir MySQL sunucusuna bağlanmanıza izin verir. Size "mysql" komut satırı programını verecektir.

MySql Sunucusu:

Mysql-sunucu paketi, birden fazla veritabanını barındırabilen ve bu veritabanları üzerindeki sorguları işleyebilen bir MySQL sunucusunun çalıştırılmasına izin verir.

MySQL:

"MySQL" paketi muhtemelen yukarıdakilerin her ikisini de içerir.

Sadece uzak bir sunucuya bağlanmanız ve sorgu çalıştırmanız gerekiyorsa, sadece mysql-client kurun. Bir veritabanı barındırmanız gerekiyorsa, istemciyi ve sunucuyu kurun.


Muhtemelen, veritabanlarımı sorgulamak için PHP veya Coldfusion [.cfml] gibi bir sunucu tarafı dili kullanıyorsam, yalnızca MySQL Sunucusunu yüklemem gerekir. Örneğin, Coldfusion'da, veri kaynaklarımızı kurmak için Coldfusion Administrator'ı kullanıyoruz, bu da bağlantıyı sağlamak için bir MySQL Sürücüsü kullanıyor. Ayrıca, yeni veritabanları vb. Oluşturmak için bir GUI olan MySQL için Navicat'ı kullanıyorum.
Charles Robertson

11

MYSQL, bir istemci / sunucu mimarisi kullanarak ağ bağlantılı bir ortamda çalışır. Merkezi bir program bir sunucu görevi görür ve çeşitli istemci programları istekte bulunmak için sunucuya bağlanır.

MYSQL Sunucusu veya mysqld , veritabanı sunucu programıdır. Diskteki veya bellekteki gerçek veritabanlarına erişimi yönetir.

MYSQL İstemcisi, sunucunun yönettiği veritabanlarındaki bilgileri değiştirmek için sunucu ile iletişim kuran programlardır. Örnek: mysql , sunucu için metin tabanlı bir ön uç görevi gören komut satırı programıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.