Jestem nowy w Ubuntu. Używam Ubuntu 12.10. Próbuję zainstalować apache, php, mysql. Jednak zainstalowałem apache i działa on idealnie.
sudo apt-get install apache2
Ale kiedy próbowałem zainstalować mysql za pomocą następującego polecenia
sudo apt-get install mysql-server
Po pobraniu poprosił o hasło, ale po wprowadzeniu i potwierdzeniu hasła. Otrzymuję następujący komunikat o błędzie.
Nie można ustawić hasła dla użytkownika „root” Mysql Wystąpił błąd podczas ustawiania hasła dla mysql użytkownik administracyjny. Może się tak zdarzyć, ponieważ konto ma już hasło lub problem z komunikacją z serwerem Mysql. Powinieneś sprawdzić hasło do konta po instalacji pakietu. Proszę przeczytać plik /usr/share/doc/mysql-server-5.5/README.Debian, aby uzyskać więcej informacji.
po kliknięciu przycisku OK w monicie otrzymuję następujący komunikat na terminalu
Setting up mysql-server-5.5 (5.5.29-0ubuntu0.12.10.1) ...
start: Job failed to start
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing mysql-server-5.5 (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
mysql-server-5.5
E: Sub-process /usr/bin/dpkg returned an error code (1)
Dziennik błędów MySQL mówi
130209 14:26:37 [Note] Plugin 'FEDERATED' is disabled.
130209 14:26:37 InnoDB: The InnoDB memory heap is disabled
130209 14:26:37 InnoDB: Mutexes and rw_locks use GCC atomic builtins
130209 14:26:37 InnoDB: Compressed tables use zlib 1.2.7
130209 14:26:37 InnoDB: Using Linux native AIO
mysqld: Can't create/write to file '/tmp/ibNuz7q0' (Errcode: 13)
130209 14:26:37 InnoDB: Error: unable to create temporary file; errno: 13
130209 14:26:37 [ERROR] Plugin 'InnoDB' init function returned error.
130209 14:26:37 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
130209 14:26:37 [ERROR] Unknown/unsupported storage engine: InnoDB
130209 14:26:37 [ERROR] Aborting
Szukałem tego problemu, ale nic mi nie działało. Proszę pomóż.
mysql-server
już zainstalowałeś, uruchamiającps -e | grep mysqld
. Jeśli zobaczysz jakieś dane wyjściowe, oznacza to, że są już zainstalowane./etc/mysql/my.cnf
. Jeśli zmodyfikowałeś ten plik lub dowolny plik w katalogu / etc / mysql, przywróć oryginały i spróbuj ponownie.Odpowiedzi:
Ten sam problem z ustawieniem hasła root, tutaj prawdopodobnie spowodowany nieudaną ręczną instalacją serwera mysql 5.6 wcześniej. Dokładna deinstalacja mysql nie jest łatwym zadaniem. Czyściłem / ponownie instalowałem przez wiele godzin, a potem w końcu go rozwiązałem
Zasadniczo piszę
Następnie
--purge
wszystkie pakiety, które terminal automatycznie wykonuje.mysql-common
W końcu oczyść z powodu problemów z zależnościami.Użyj powyższych
dpkg
poleceń opróczPróbowałem też metody Greqa
Usuń folder mysql z / var / lib
W tym momencie, aby upewnić się, że mysql jest całkowicie usunięty, sprawdź za pomocą
Pierwszy nie powinien zwracać danych wyjściowych zamiast folderu. Drugi powinien zwrócić mysql nie jest zainstalowany zamiast numeru wersji. W przeciwnym razie usunięcie jest nadal niepełne.
Znaczenie
dpkg --purge
przy korzystaniu z niegoapt-get
samegowhich mysql
imysql --version
zachowaniu się tak, jakby mysql wciąż tam był.Przed ponowną instalacją ponownie skonfiguruj dpkg i zaktualizuj
Problem rozwiązany w końcu. Mam nadzieję, że będzie to pomocne dla innych ludzi.
źródło
Musisz całkowicie usunąć mysql. Uwierz mi, próbowałem. dpkg nie zrobi tego sam.
Widzieć
/programming/10853004/removing-mysql-5-5-completely
Jeśli się śpieszysz
źródło
kill -9
kilka procesów przeddeluser mysql
pomyślnym uruchomieniem polecenia.Myślę, że powodem jest to, że
mysql
nie ma dostępu do twojego/tmp/
katalogu, jak mówi wierszUruchom następujące polecenia w terminalu:
Objaśnienie :
sudo su
: Aby uruchomić następujące polecenia jakoroot
.chown root:root /tmp
: Należy użytkownikowiroot
wroot
grupie właściciel/tmp
.chmod 1777 /tmp
: Zmień uprawnienia/tmp
, aby był dostępny dla wszystkich użytkowników i tylko właściciel lub użytkownikroot
mógł usuwać pliki w tym katalogu. (Więcej na temat uprawnień do plików tutaj )/usr/sbin/mysqld &
: Uruchommysqld
demona.źródło
ps -e | grep mysqld
a jeśli otrzymasz jakieś dane wyjściowe, działa poprawnie.Wczoraj zmagałem się z tym przez kilka godzin i przeczytałem wszystko, co Google ma w swoim indeksie na temat problemu.
Ponownie zainstalowałem mysql 20 razy. To prawdopodobnie dosłowna postać.
Wreszcie jeden z nich lub oba rozwiązały problem (po odinstalowaniu / wyczyszczeniu / wypaleniu mysql):
sudo rm -rf /etc/mysql
(nie zostało to usunięte po czyszczeniu)Następnie uruchomiłem
sudo aptitude install mysql-server
i ostatecznie udało się zainstalować:źródło
Wpisz,
sudo apt-get purge mysql-server && sudo apt-get install mysql-server
jeśli to nie działa, zostaw komentarz do mojej odpowiedzi, a ja będę współpracować z tobą, aby rozwiązać ten problem.źródło
Skrypty instalacyjne dla wszystkich wersji Ubuntu po 12.04 nie przebiegają tak samo jak 12.04. W 12.04 wyraźnie zostałeś poproszony o ustawienie hasła mysql podczas instalacji. W przypadku wersji 12.10 i później po prostu prosi o hasło root mysql, ale jakie to hasło? Skrypt instalacyjny jest krokiem wstecz. Polecam zainstalowanie 12.04 na maszynie wirtualnej i zainstalowanie tam mysql. Jeśli jesteś podobny do mnie i używasz tego w połączeniu z Drupalem, zdecydowanie trzymaj się 12.04.
źródło
Inne rozwiązanie dla tych, którzy nadal mają problemy. Mam nadzieję, że mogę pomóc tym, którzy próbują ponownie zainstalować MySQL. Uwaga, jest to misja typu „szukaj i zniszcz”. Więc bądźcie zmęczeni. Zakładając swój root:
Pierwotnie coś, co pozostało, zakłócało moje uruchomienie mysqlserver-5.5. Te polecenia ostatecznie rozwiązały problem.
źródło