Postępuję zgodnie z tym przewodnikiem po oceanach cyfrowych dla Ubuntu 14.04, aby zainstalować mysql na Ubuntu 16.04 dla moich projektów Railsowych. Być może błędnie założyłem, że procedura będzie taka sama.
Jednak po uruchomieniu polecenia pojawia sudo mysql_install_db
się następujący błąd:
2016-06-15 18:40:36 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
2016-06-15 18:40:36 [ERROR] The data directory needs to be specified.
Jak mogę zakończyć konfigurację? W przeszłości kilkakrotnie z powodzeniem stosowałem tę samą procedurę na Ubuntu 14.04.
mysqld --initialize
?mysqld: Can't create directory '/var/lib/mysql/' (Errcode: 17 - File exists) 2016-06-15T14:00:28.483462Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2016-06-15T14:00:28.484374Z 0 [ERROR] Aborting
/var/lib/mysql
i ponownie uruchamiając--initialize
proces.Odpowiedzi:
Instalacja serwera MySQL obejmuje około trzy kroki: 1) rozpakowanie oprogramowania; 2) utworzenie domyślnej bazy danych; 3) utworzenie domyślnego użytkownika / hasła (i przechowywanie go w bazie danych).
W razie przypadkowej utraty plików bazy danych (zwykle znajdujących się w
/var/lib/mysql
) można rozpocząć od nowa bez całkowitej ponownej instalacji pakietu serwera. Odbywa się to za pomocą poleceniamysqld --initialize
. Jeśli uruchomisz to polecenie, gdy baza danych jest już na miejscu, zgłosi błąd („Plik istnieje”) i nie będzie próbował zastąpić bazy danych. Jeśli jednak nie masz pewności, czy procedura instalacji zakończyła się poprawnie, możesz usunąć katalog/var/lib/mysql
i ponownie zainicjować bazę danych.--initialize
Flag spowoduje wygenerowanie MySQL użytkownika root i losowe hasło, które jest następnie zapisywane w pliku dziennika. Aby uzyskać więcej informacji, zobaczman mysqld
.źródło
Najpierw sprawdź wersję MySQL za pomocą
mysql --version
.Jeśli masz wersję 5.7.6 lub nowszą, katalog danych zostanie zainicjowany automatycznie i nie będzie potrzeby uruchamiania
sudo mysql_install_db
.więcej informacji na temat instalowania mysql na serwerze DigitalOcean znajduje się na https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-14-04
źródło