Właśnie próbowałem uaktualnić z squeeze Debiana do niestabilnego, zastępując „squeeze” na „unstable” w /etc/apt/sources.list
. Aktualizacja przebiegła bezproblemowo, z wyjątkiem MySQL, który nie powiódł się, ponieważ nie mógł zatrzymać MySQL.
/etc/init.d/mysql stop
po prostu zwraca, że nie powiodło się, ale jeśli spróbuję uzyskać status /etc/init.d/mysql status
, wyświetli mi się ten błąd:
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 działa poprawnie i sprawdziłem uprawnienia dla debian-sys-maint w phpmyadmin i można robić wszystko, ale tylko się połączyć localhost
.
GRANT ALL PRIVILEGES ON *.*
Aktualizacja odpowiedzi. W kroku 3 musiałem użyć
Są gwiazdki w okresie po „ON”. Pracował dla MySql 5.1
źródło
Podręcznik MySQL mówi , że możesz to zrobić:
mysqld
którym działa serwer (na przykładmysql
)..pid
plik zawierający identyfikator procesu serwera. Dokładna lokalizacja i nazwa tego pliku zależą od dystrybucji, nazwy hosta i konfiguracji. Typowe lokalizacje są/var/lib/mysql/
,/var/run/mysqld/
i/usr/local/mysql/data/
. Ogólnie nazwa pliku ma rozszerzenie.pid
i zaczyna się odmysqld
nazwy hosta lub systemu.Możesz zatrzymać serwer MySQL, wysyłając normalne zabicie (nie zabij -9) do procesu mysqld, używając nazwy ścieżki pliku pid w następującym poleceniu:
Ta część:
cat /mysql-data-directory/host_name.pid
zwraca zawartość pliku, który jest identyfikatorem procesu.źródło