Когато просто пиша "mysql" в bash - той показва само 2 бази данни.
Когато пиша mysql -u root -p и след това влизампарола - още 2 db. Защо се случва? + бонус въпрос: Аз архивирани "данни" директория от предишната инсталация на mysql, който се разби. Как да възстановите таблици от .ibd и .frm файлове?
mac os 10.9
Отговори:
3 за отговор № 1Защо се случва това?
Както е документирано по-долу
SHOW DATABASES
Синтаксис:Вие виждате само тези бази данни, за които имате някаква привилегия, освен ако нямате глобалната
SHOW DATABASES
привилегия.Вероятно акаунтът, под който се свързвате с MySQL, когато не са предоставени изрични идентификационни данни (т.е. както е зададен в съответния файл с опции), има само разрешение да види две от вашите бази данни.
Как да възстановите таблици от .ibd и .frm файлове?
виждам Копиране на таблични пространства в друг сървър (преносими таблични пространства), Ако файловете са в директорията с данни на сървъра, можете да ги използвате
IMPORT TABLESPACE
:ALTER TABLE tablename IMPORT TABLESPACE