Windows'ta MySQL - İkili dosyalar hakkında sorular


0

Windows'ta çalışan işlemler için tanımlayıcı bilgiler toplamaya çalışıyorum. 'Mysqld.exe' ve 'mysqld-nt.exe' ikili dosyaları arasındaki farkı bulamadım. Fark nedir ve her biri hangi işlevleri yerine getirir?

Teşekkürler.


Aramalarıma dayanarak biri şeytan diğeri de windows-nt servisi. MySQL kurulmamışsa işlemi sonlandırmanız gerekir.
Ramhound

Yanıtlar:


0

Aynı şey olduğuna inanıyorum, MySQL programı / arayüzü olan arkaplan hizmeti (Daemon).

Anladığım kadarıyla "-nt", Windows sürümlerinden (sadece Mysqld.exe olarak değiştirildi) bazen MySQL'in 5. sürümünün çevresinde bırakıldı.

Maalesef alıntı yapacak bir kaynağım yok, ancak MySQL sunucularımız bunlarda 5.x çalışıyor ve bunlardan hiçbirinde üzerlerinde mysqld-nt.exe dosyaları yok, ama (uzak) geçmişte gördüğümü biliyorum.


Burada özellikle MySQL 5.0'a bakıyorum ve bence bu sürümden sonra '-nt'yi bıraktıklarında haklısın. Yine de aynı anda çalışan iki işlemi görüyorum. Ben yukarıda Ramhound, 'mysqld.exe' sunucunun kendisi iken 'mysqld-nt.exe' Microsoft hizmeti olduğu doğru olduğunu düşünüyorum. Bunu doğrulamak istiyorum.
GROND

Çalışan bir "-nt" versiyonumuz yok, hatta 5.5 sunucumuzda (bulabildiğim) bir dosya bile yok. Belki de makinede çalışan birden fazla MySQL örneği / sürümü var? Belki bir programda gömülü DB?
Ƭᴇcʜιᴇ007

0

Aradaki fark: mysqld-nt.exeMySQL'in Adlandırılmış Borular adı verilen belirli bir Windows İletişim Protokolünden yararlanan bir sürümüdür.

Göre Kitabı

görüntü tanımını buraya girin

"23.2 İletişim Protokolleri" başlıklı Bölüm 23 Sayfa 352.353

Bulletpoint # 3 diyor

Adlandırılmış kanal kuralları yalnızca Windows'da ve yalnızca -ntadına sahip olan sunucuyu kullanıyorsanız desteklenir (mysql-nt, mysql-max-nt). Ancak, adlandırılmış olan borular varsayılan olarak devre dışıdır. Adlandırılmış yöneltme bağlantılarını etkinleştirmek için -ntsunucuyu bu --enable-named-pipeseçenekle başlatmalısınız .

Kitap bu şekilde sunar. Bir yazım hatası olduğunu düşünüyorum. (mysql-nt, mysql-max-nt)Söylemesi gereken kısmı (mysqld-nt, mysqld-max-nt). Yine de, adlandırılmış yöneltmeler kullanmak muhtemelen Windows'ta localhost host bağlantısı yapılmasına alternatif olarak kullanıldı.

3 yıl önce DBA StackExchange'te ( MySQL-NT sık sık çöküyor ) bir yazının , özellikle de EOL Nisan 2011'den bu yana kaçınılması gerektiğini tartışarak bir yazı yazdım .

Çalışıyorsanız mysqld-nt.exeve --enable-named-pipe seçeneğinden haberdar değilseniz , adlandırılmış yöneltme etkin değil (varsayılan). Bu nedenle, mysqld-nt.exetam olarak aynı şekilde davranırdı mysqld.exe. Hala ondan uzak durup sadece kullanırdım mysqld.exe.


Teşekkürler, bu çok yardımcı oldu. Aslında MySQL'i çalıştırmıyorum (herhangi bir oranda Windows'ta değil), ancak WMI aracılığıyla çekilen işlem bilgileri aracılığıyla sistemli olarak Windows sunucularında çalışan bir yazılım envanteri oluşturmaya çalışıyorum. İki sunucu arasında, özellikle sunucu bağımlılığı eşlemesi bağlamında herhangi bir fark var mı?
GROND

Her birinin varsayılan protokolleri göz önüne alındığında, mysqld.exe ve mysqld-nt.exe arasında işlevsel bir fark yoktur. Hala kimseye mysqld.exe geçmek için tavsiye ederiz.
RolandoMySQLDBA
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.