Podczas uruchamiania serwera mysql 5.7.17 przy użyciu mysqld_safe pojawia się następujący błąd.
2017-02-10T17:05:44.870970Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2017-02-10T17:05:44.872874Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2017-02-10T17:05:44.874547Z mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists.
Jak to naprawić ?
$ sudo /etc/init.d/mysql stop
, dziękisudo
pojawia się ten sam błąd, wykonaj następujące kroki UWAGA, która to rozwiąże, ponieważ ten katalog zostanie usunięty pomysql
zatrzymaniu i bezsudo
niego nie będzie miał dostępu do tych folderów !!!Kiedy użyłem kodu,
mysqld_safe --skip-grant-tables &
ale pojawia się błąd:Teraz używam tego samego kodu
mysqld_safe --skip-grant-tables &
i otrzymujęJeśli
$ mysql -u root
użyję, dostanę:Wersja serwera: 5.7.18-0ubuntu0.16.04.1 (Ubuntu)
Prawa autorskie (c) 2000, 2017, Oracle i / lub podmioty stowarzyszone. Wszelkie prawa zastrzeżone.
Oracle jest zastrzeżonym znakiem towarowym firmy Oracle Corporation i / lub jej spółek zależnych. Inne nazwy mogą być znakami towarowymi ich właścicieli.
Wpisz „help;” lub „\ h” w celu uzyskania pomocy. Wpisz „\ c”, aby wyczyścić bieżącą instrukcję wprowadzania.
mysql>
Odczytywanie informacji o tabeli w celu uzupełnienia nazw tabel i kolumn Możesz wyłączyć tę funkcję, aby uzyskać szybsze uruchomienie z -A
Baza danych zmieniona
lub Jeśli masz konto root mysql, które może łączyć się z dowolnego miejsca, powinieneś również:
Metoda alternatywna:
A jeśli masz konto root, które może uzyskiwać dostęp z dowolnego miejsca:
teraz trzeba
quit
z mysql i stop / startteraz ponownie `mysql -u root -p 'i użyj nowego hasła, aby uzyskać
źródło
Pracuj dla mnie w CentOS:
źródło
Możesz spróbować wykonać następujące czynności, jeśli baza danych nie zawiera żadnych danych LUB masz inną, aby je przywrócić. Musisz znać hasło root serwera Ubuntu, ale nie hasło root mysql.
Jest bardzo prawdopodobne, że wielu z nas zainstalowało „mysql_secure_installation”, ponieważ jest to najlepsza praktyka. Przejdź do katalogu bin, w którym istnieje mysql_secure_installation. Można go znaleźć w katalogu / bin w systemach Ubuntu. Po ponownym uruchomieniu instalatora pojawi się monit o zmianę hasła do głównej bazy danych.
źródło