2016-04-02 25 views
0

InnoDB'nin ancak son zamanlarda MySQL dünyasına girmeye karar verdi ve ilerleyen beni engelleyen bir sorunu haline çalıştırmak Windows 8'de mariadb :(Bir SQL Server adamım ve sahip hata

Ben yüklemiş mariadb ve

mysqld.exe --console

çalıştırarak kurulumu test etmeye başladılar ve şu hatayı

[ERROR] InnoDB: .\ibdata1 can't be opened in read-write mode 

aldığım Bu konuda biraz araştırma yapmış ve işe yarayan bir çözüm bulamamıştır.

denedim aşağıdadır:

C'de bulunan ibdata1 içeren klasör için kullanıcı izinlerini kontrol edilir: \ Program Files \ mariadb 10.1 \ veri ve her şeyin doğru görünüyor.

Yukarıdaki konumdan ibdata1 ve log dosyalarını silmeyi, mysql'yi durdurmayı ve yeniden başlatmayı denedim.

Uygulamayı onarılamaya çalıştım.

Kaldırma ve yeniden yüklemeyi denedim.

Bunların hiçbiri işe yaramadı.

Bana yardımcı olabilecek herhangi bir bilginiz varsa lütfen bana bildirin.

Bu Windows 8, MariaDB sürüm 10.1.13'tür.

Teşekkürler!

+0

Dai'nin önerilerini izledikten sonra, sunucuyla konuştuğunuz için 'mysqld' değil' mysql' kullanın. –

+0

@RickJames lütfen açıklayınız? – David

+0

'mysqld' öğesini arka planda bir sunucu (hizmet) olarak ayarlayın; manuel olarak çalıştırmayın. Bir istemci olarak 'mysql' çalıştır; mysqld ile konuşmasına izin ver. –

cevap

1

MariaDB'yi konsoldan etkileşimli olarak çalıştırıyorsunuz, bu da yerel kullanıcı hesabı güvenlik bağlamınızda çalıştırıyorsunuz demektir. İlk önce komut istemi penceresinin yükseltilmediğini tahmin ediyorum, bu yüzden güvenlik seviyeniz %programfiles% altındaki herhangi bir şeye yazmanıza izin vermeyecektir.

    veya yerel kullanıcı hesabı (Windows 8'de C:\ProgramData olan) %ALLUSERSPROFILE% altında dosyayı kaydetmek için, mariadb yapılandırmasını değiştirme
  1. :

    iki seçenek vardır.

  2. MariaDB'yi, kendi kullanıcı hesabıyla (bir hizmet kimliği, belki de bununla ilgileniyorsanız, aksi halde normal bir kullanıcı hesabıyla) bir arka plan hizmeti olarak çalıştırın.

Merak etme, Windows 8.1 yerine Windows 8'i neden çalıştırıyorsunuz?

+0

Cevabınız için teşekkürler! Yukarıdakileri denerken cmd'yi yönetici olarak çalıştırdığımı belirtmeyi unutmuştum. Yönetici olarak çalışırken bu doğru mu? – David

+0

Şirketimin sys yöneticisinin tüm Windows güncellemelerini ele almasından dolayı Windows 8 çalıştırıyorum ve Windows 8.1 güncellemesini henüz almadım ... Bu hızda Windows 10'a geçeceğiz. – David

+0

Ayrıca, yukarıda belirttiğim gibi, Hem ibdata hem de log dosyalarını sildim ve Maria onları iyi bir şekilde yeniden yaratmayı başardı. Bu benim izinlerimin iyi olduğuna inanmamı sağlıyor. – David

0

MariaDB MSI, C: \ Program Files \ MariaDB ... \ data altında veri dizini (veri dizininin kurulum kökünün altında olduğu SQLServer'dan farklı değil) yükler. Yükleme sırasında servis olarak yüklemek isteyip istemediğiniz soruldu. Buna "evet" deyin ve daha sonra konsol penceresinde mysqld'i başlatmanız gerekmeyecek, zaten var, servis olarak çalışıyor.

Belki de bu hizmet zaten çalışıyor ve bu nedenle (mysqld --console çalıştırdığınızda) dosyaları açma girişimi başarılı olmaz.