Debian'da MySQL hizmetini neden durduramıyorum?


11

Ben de 'sıkmak' yerine 'kararsız' ile değiştirerek debian sıkmak dengesiz yükseltme için çalıştı /etc/apt/sources.list. Yükseltme, MySQL'i durduramadığı için başarısız olan MySQL dışında sorunsuz gitti.

/etc/init.d/mysql stopsadece başarısız olduğunu döndürür, ancak /etc/init.d/mysql statusonunla durumu almaya çalışırsanız bana bu hatayı verir:

me@debian:~$ sudo /etc/init.d/mysql status
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'

MySQL iyi çalışıyor ve ben de phpmyadmin debian-sys-maint izinlerini kontrol ve her şeyi yapmak için izin, ama sadece bağlanmak localhost.

Yanıtlar:


6

Bunu dene:

  1. sudo cat /etc/mysql/debian.cnfve her iki altında listelenen şifre bakmak [client]ve [mysql_upgrade]bölümler

  2. mysql -u root -p password orijinal MySQL kök parolası olmak

  3. GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY '*the password obtained from step 1*';

  4. /etc/init.d/mysql restart

Bu düzeltme var ve bu eğer ilgilenirsen, bunun arkasında bir mantıktır.


Aşağıda belirtildiği gibi, buGRANT ALL PRIVILEGES ON *.*
Dave

2

Cevaba bir güncelleme. 3. adımda,

GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY 'the password obtained from step 1';

"AÇIK" dan sonraki dönemde yıldız işaretleri vardır. MySql 5.1 için çalıştı


1

MySQL Başvuru Kılavuzu bunu yapabileceğinizi söylüyor :

  1. Sisteminizde mysqldsunucunun çalıştığı Unix kullanıcısı olarak oturum açın (örneğin, mysql).
  2. .pidSunucunun işlem kimliğini içeren dosyayı bulun . Bu dosyanın tam konumu ve adı dağıtımınıza, ana makine adınıza ve yapılandırmanıza bağlıdır. Yaygın yerlerdir /var/lib/mysql/, /var/run/mysqld/ve /usr/local/mysql/data/. Genellikle, dosya adı bir uzantısı vardır .pidve ya başlar mysqldya da sistem konak ismi.

Aşağıdaki komutta .pid dosyasının yol adını kullanarak mysqld işlemine normal bir kill (-9 değil) göndererek MySQL sunucusunu durdurabilirsiniz:

    kill `cat /mysql-data-directory/host_name.pid`

Bu bölüm: cat /mysql-data-directory/host_name.pidişlem kimliği olan dosyanın içeriğini döndürü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.