MySQL my.ini konumu


91

Http://dev.mysql.com/doc/refman/4.1/en/mysql-config-wizard-file-location.html'yi zaten görmüştüm

mysql my.cnf konumunu nasıl öğrenebilirim

ve

http://dev.mysql.com/doc/refman/5.1/en/option-files.html

Ama yine de asırlardır sorulan soruya takılıp kaldım! My.ini'm nerede? Mysql 5.5.28 ile Windows server 2008 kullanıyorum. Servisi mysqld --install kullanarak kurdum ve sqlyog kullanarak mysql sunucusunu kullanabiliyorum. Ama ne yazık ki ne içinde ne de sorgu installation directoryiçinde my.ini dosyasını bulamıyorum veya bulamıyorum da hiçbir şey döndürmedi.c:\c:\windowsdata_dirshow variables like "mysql_home"

Herhangi bir öneri?


6
MySQL 5.6'da veriler ve my.inidepolanır (en azından benim durumumda)C:\ProgramData\MySQL\MySQL 5.6
Acute

Yanıtlar:


34

Klasöre bakmalısın C:\Program Files\MySQL\MySQL Server 5.5ama bir sorun var. MySQL'in MSI yüklemesini gerçekleştirdiğinizde, my.ini oluşturulmaz. Bu klasörde örnek .ini dosyaları olacaktır. Bunlardan birini kullanmak için, my-medium.iniMySQL yeniden başlatılmadan önce aşağıdakileri yapmanız gerekir:

cd C:\Program Files\MySQL\MySQL Server 5.5
copy my-medium.ini my.ini
net stop mysql
net start mysql

Bunu yaptığınızda, my.iniokuyabilirsiniz C:\Program Files\MySQL\MySQL Server 5.5\bin\mysql.exe.


1
ne diyorsun .. Sunucum herhangi bir my.ini kullanmıyor değil mi? Ayrıca durum böyle görünüyor çünkü tüm my- [size] .ini adını değiştirdim ve mysql hala düzgün çalışıyor !!!
Sap

44
MSI yükleyiciyi kullanırsanız,% PROGRAMDATA% \ MySQL \ MySQL Server XY \ konumunda bir my.ini oluşturur ve onu kullanır. Yani bu çözüm onunla çalışmayacak.
NurShomik

4
İle MySQL servisini çalıştırmak için my.inioluşturduğunuz dosyanın, önce Mevcut hizmeti durdurmak için gereken net stop mysqlve çıkarın: sc remove mysql. O zaman yeni bir servis kurmanız gerekir: "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe" --install newMySQL --defaults-file="C:\Program Files\MySQL\MySQL Server 5.7\my.ini" Artık servisi net start newmysqlkomutla çalıştırabilirsiniz .
NurShomik

2
Sadece yorumu iyileştirmek istiyorum, Windows 10'da 'sc remove' değil 'sc delete' olmalıdır.
lsc

6
Windows üzerinde MySQL 5.7 için my.ini konumu "C: \ ProgramData \ MySQL \ MySQL Server 5.7 \ my.ini" konumunda olabilir
Mohsin Saeed

178

my.ini WINDOWS MYSQL 5.6 MSI ÜZERİNDEKİ KONUM (YÜKLEME SİHİRBAZINI KULLANARAK)

Bir Windows komut kabuğu açın ve yazın: echo %PROGRAMDATA%. Windows Vista'da bu sonuçlanır: C:\ProgramData.

Http://dev.mysql.com/doc/refman/5.6/en/option-files.html'ye göre , MySQL'in altında bakacağı ilk konum %PROGRAMDATA%\MySQL\MySQL Server 5.6\my.ini. Windows kabuğunuzda bunu yaparsanız ls "%PROGRAMDATA%\MySQL\MySQL Server 5.6\my.ini", dosyanın orada olduğunu göreceksiniz.

Stackoverflow'da ve web'de bulacağınız çoğu önerinin aksine, dosyayı koymak C:\Program Files\MySQL\MySQL Server 5.6\my.iniÇALIŞMAZ. Hiçbiri C:\Program Files (x86)\MySQL\MySQL Server 5.1. Yukarıda yayınlanan MySQL bağlantısında alıntı yapılmasının nedeni:

Windows'ta MySQL programları, aşağıdaki dosyalardan başlangıç ​​seçeneklerini belirtilen sırayla okur (ilk olarak en üstteki öğeler kullanılır).

5.6 MSI yükleyici , en yüksek öncelikli konumda bir my.ini oluşturur, yani yükleyici tarafından oluşturulan dışında başka hiçbir dosya bulunmaz / kullanılmaz.

Yukarıda kabul edilen çözüm, 5.6 MSI tabanlı yüklemelerde çalışmayacaktır.


3
Evet, benimki girmişti %PROGRAMDATA%\MySQL\MySQL Server 5.6. Yine de program dosyalarında olmasını tercih
ederdim

@ amateur-barista, yükleyicinin my.ini dosyasını ProgramData'daki yerine Program Files'da kullanmasını nasıl sağlayacağınızı biliyor musunuz? Ayrıca, MySQL Workbench'in yükleyici tarafından oluşturulan yerine benim sunduğumu kullanmasını nasıl sağlayabilirim?
NurShomik

Tüm cümle "Windows'ta, MySQL programları aşağıdaki dosyalardan başlangıç ​​seçeneklerini belirtilen sırada okur (en üstteki dosyalar önce okunur, sonraki dosyalar önceliklidir)." Anlamıyorum, neden burası en yüksek öncelikli yer?
Yığın Patladı

Öyleyse neden MySQL tezgahı bile birçok yerde Kurulum dizinindekinin kullanılmasını öneriyor? Ve neden MySQL belgelerinde bundan bahsedilmiyor (my-default.ini'den bağlantılı). Çok sinirliyim :-(
Josef Sábl

96
  1. Başlat menüsü arama kutusuna "services.msc" yazın.
  2. MySQL hizmetini Ad sütunu altında bulun, örneğin MySQL56.
  3. MySQL servisine sağ tıklayın ve Özellikler menüsünü seçin.
  4. Genel sekmesi altında "Yürütülebilir Yol" u arayın ve .ini dosyanız, örneğin "C: \ Program Files (x86) \ MySQL \ MySQL Server 5.6 \ bin \ mysqld.exe" --defaults-file = "C: \ ProgramData \ MySQL \ MySQL Sunucusu 5.6 \ my.ini" MYSQL56

30

Benimkini buldum

\ProgramData\MySQL\MySQL Server 8.0\

(Gizli bir klasördür)

Bu klasöre erişmek için win+Ryazabilir ve yazabilir %PROGRAMDATA%veya yalnızca gizli klasörü göster özelliğini etkinleştirebilirsiniz.


25

MySQL Workbench'i başlatın, ardından Sunucu -> Seçenekler Dosyası ve pencerenin altına bakın; "Yapılandırma Dosyası: C: ​​\ ProgramData \ MySQL \ MySQL Server 5.6 \ my.ini" gibi bir şey söyleyecektir

(Hızlı bir yanıt arıyorsanız "ProgramData" ve "Program Files" arasındaki ince farka dikkat edin.)


2
FWIW: MySQL Workbench 6.1'de, bir veritabanı açmadığınız sürece ana menüde Sunucu öğesi yoktur. Bu yüzden önce localhost veritabanını açmanız gerekir. Ardından Sunucu> Seçenekler Dosyası'nı seçebilirsiniz. Benim sistemimde, C: \ Program Files \ MySQL \ MySQL Server 5.0 \ my.ini konumunda my.ini dosyasının bulunmadığını (ancak bir tane oluşturulacağını) söyleyen bir iletişim kutusu açıldı. MySQL'in sonraki bir sürümünü çalıştırdığım ve başka bir yere yüklendiğinden biraz kafa karıştırıcı. Yani, bu gizemin tam olarak altında değil.
gwideman

9

My.ini dosyasını pencerelerde şu konumda bulabilirsiniz: C: \ ProgramData \ MySQL \ MySQL Server 5.6

ProgramData klasörü gizli bir klasördür, bu nedenle bu klasörü görmek için uygun ayarı yapın. Düzenlemek ve kaydetmek için my.ini dosyasını yönetici olarak açın.


9

Yalnızca MySQL Workbench kullanıcıları için cevaplanmıştır,

görüntü açıklamasını buraya girin


4

Benim durumumda, klasör ProgramDataWindows 7'de varsayılan olarak gizlendi, bu yüzden my.inidosyayı bulamadım .

Şov gizli dosya ve klasörleri göster seçeneğini seçtikten sonra bulabildim my.inikonumdaki dosya: C:\ProgramData\MySQL\MySQL Server 5.6.

Windows 7'de gizli dosya ve klasörleri görüntüleyin:

  1. Windows Logosu düğmesini sağ tıklayın ve Windows Gezgini'ni Aç'ı seçin.

  2. Düzenle'yi tıklayın ve Klasör ve Arama Seçenekleri'ni seçin.

  3. Görünüm sekmesine tıklayın, Gizli dosya ve klasörleri göster öğesini seçin ve ardından Korunan sistem işletim dosyalarını gizle onay kutusunun işaretini kaldırın.

  4. Uyarıda Evet'i ve ardından Tamam'ı tıklayın.


2

C: \ Program Files \ MySQL \ MySQL Server 5.5'te küçük, orta ve büyük adlara sahip çeşitli .ini dosyaları vardır. genellikle orta kullanılır veya ihtiyacınıza bağlıdır.


Hata ... Varsayılan olarak my.ini'nin kullanılması gerektiğini düşündüm. Tüm bu dosyalar konusunda haklısınız. Kurulum dizininde bulunurlar. Hangisinin kullanıldığını nasıl doğrularsınız? Eh, dosyayı geçici olarak taşıyacağım ve mysql hizmetinin yeniden başlayıp başlamayacağını göreceğim.
Sap

ihtiyacınıza göre bunlardan herhangi birini kullanabilirsiniz. my.ini dosyasını bu dosyalardan herhangi birinin içeriğini kopyalayarak oluşturun (komutlar için aşağıda belirtilen cevabı izleyin), ardından my.ini'nizi kullanabilir veya özelleştirebilirsiniz & mysql bu my.ini dosyasını da kullanacaktır
Raul

2

programDatagizli klasördür, bu nedenle seçeneği ayarlardan gizli klasörü göstermeye değiştirmeli ve ardından bu my.inidosyadaki mevcut değişikliği yapmalısınız .

Doğru my.inidosyayı güncellediğinizden emin olun, çünkü yanlış dosyayı güncellemeye devam ederseniz çok zaman kaybedebilirsiniz.

Bu hizmette hangisinin my.iniyapılandırıldığını görmek için hizmete bakabilirsiniz .


2

Windows tuşuna basın> hizmetleri yazın> enter tuşuna basın> Listede mysql ara> sağ tıklama> özellikler> Yürütülebilir Yolun hemen altında varsayılan dosyanın konumu olacaktır (my.ini)


1

Çalıştırma konsolunuzu açın: services.msc arayın: mysql sağ tıklama özellikleri burada "yürütülebilir dosya yolu" yazılır, tıklayın ve imleci my.ini dizinini görene kadar sağa hareket ettirin, "defaults-file- ". keşif klasörlerinizde buna manuel olarak ulaşmak için gizli öğelerin görselleştirilmesini etkinleştirmeniz gerekir (klasörü keşfedin> üst menü> görselleştir> gizli öğeleri görselleştirin)

bu videoda açıklandığı gibi

https://www.youtube.com/watch?v=SvCAa2XuQhg


0

MySQL'in MSI kurulumunu yaptığımda da aynı problemle karşılaştım ve yukarıdaki adımları denediğimde my-medium.ini dosyası da yoktu. Yalnızca MySQL'in ZIP dosyasını yüklemek bana yardımcı oldu. Bu yüzden, MSI kurulu klasörünü kaldırmanızı ve ZIP dosyasını kullanarak yeniden yüklemenizi öneririm.


0

Windows'ta MySQL bir hizmet olarak kuruluysa, hizmetin binpath'ını değiştirebilirsiniz. Örneğin

sc config MySQL57 binPath= "\"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe\" --defaults-file=\"<myini path>" MySQL57"

binpath sonra boşluk önemlidir. Çift tırnaktan kaçınmalısınız

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.