Kiedy piszę „mysql” w bash - pokazuje tylko 2 bazy danych.
Kiedy piszę mysql -u root -p, a następnie wchodzęhasło - występują 2 kolejne db. Dlaczego tak się dzieje? + pytanie dodatkowe: utworzyłem kopię zapasową katalogu „data” z poprzedniej instalacji mysql, która uległa awarii. Jak przywrócić tabele z plików .ibd i .frm?
Mac OS 10.9
Odpowiedzi:
3 dla odpowiedzi № 1Dlaczego to się dzieje?
Jak udokumentowano w
SHOW DATABASES
Składnia:Widoczne są tylko te bazy danych, do których masz jakieś przywileje, chyba że masz globalny
SHOW DATABASES
przywilej.Prawdopodobnie konto, pod którym łączysz się z MySQL, gdy nie podano wyraźnych poświadczeń (tj. Zgodnie z ustawieniem w odpowiednim pliku opcji), ma jedynie uprawnienia do przeglądania dwóch twoich baz danych.
Jak przywrócić tabele z plików .ibd i .frm?
Widzieć Kopiowanie obszarów tabel na inny serwer (przenośne obszary tabel). Jeśli pliki znajdują się w katalogu danych serwera, możesz użyć
IMPORT TABLESPACE
:ALTER TABLE tablename IMPORT TABLESPACE