MySQL 5.7 Dizin yok, HOME = /


17

Bu soru zaten sorulmuşsa üzgünüm, ancak bu (belki küçük) soruna herhangi bir çözüm bulamıyorum:

Ben sadece 14.04 bir sunucuya mysql-sunucu 5.7 yeni bir yükleme yaptım. MySQL hizmeti her başlatıldığında şu hatayı alıyorum:

root@xxx:/etc/mysql# service mysql restart
 * Stopping MySQL Community Server 5.7.11
...
 * MySQL Community Server 5.7.11 is stopped
 * Re-starting MySQL Community Server 5.7.11
No directory, logging in with HOME=/
..
 * MySQL Community Server 5.7.11 is started

Bu ne anlama geliyor? "Mysql" kullanıcısına bir giriş dizini ayarlamam gerekiyor mu? (ve eğer öyleyse, en iyi seçim nedir? / home / mysql ??) Şimdi / varolmayan:

mysql:x:110:106:MySQL Server,,,:/nonexistent:/bin/false

ama aynı / var olmayan başka bir makinem var ve herhangi bir hata göstermiyor ...


1
/ var / log / mysql ;-) bkz: askubuntu.com/questions/539440/…
Rinzwind

tamam, benim durumumda başladı ve iyi çalışıyor gibi görünüyor, sadece bu bildirimi gösterir
the_nuts

Yanıtlar:


32

Bu hatadan kurtulmak için aynı sorunu olan aşağıdakileri yaptım

  1. MYSQL hizmetini durdurun:

    sudo service mysql stop

  2. Mysql giriş dizinini varolmayan yerine orijinal dizine değiştirin:

    sudo usermod -d /var/lib/mysql/ mysql

Şimdi mysql sunucusunu tekrar başlatın:

sudo service mysql start

Hata mesajı kayboldu. Bunun neden olduğu hala bilinmiyor.


1
Bu bir çözüm olabilir ama buna katılmıyorum. / home / kullanıcılar içindir. Güvenlik / izinler / ne olursa olsun kukla kullanıcılar için bir yer oluşturmak için değil. / Home / mysql öneren ve gerçek bir mysql kullanıcısı oluşturan kişi ciddi şekilde kınanmalıdır .
Rinzwind

/ var / lib o / var / log? Her neyse, bu dizin herhangi bir veriyle dolduruluyor gibi görünmüyor
the_nuts

2
evet bu bir çözüm bulduğunuzda bana bildirin.
Abdul Hayee

1
Bu mesaja göre , Red Hat mysql giriş dizinine ayarlanmış /var/lib/mysql. Yani bu iyi görünüyor ....
ostrokach

2
Değer için, Windows WSL'de mysql çalıştırırken bu hatayı aldım. Windows'ta mysqld.exe'den çıktıktan sonra hata oluştu. Port 3306, Windows işlemi tarafından talep edildi.
Azeirah

0

Ben her zaman aynı dirden çalıştırmak varsayalım kalıcı bir çözüm önermek furtrher istiyorsunuz, neden / etc / passwd kullanıcı mysql düzenlememelisiniz:

mysql:x:106:111:MySQL Server,,,:/var/lib/mysql/:/bin/false
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.