/ / Различните идентификационни данни за вход показват различни таблици mysql - mysql, database, connect, root

Различните идентификационни данни за вход показват различни таблици mysql - mysql, база данни, свързване, корен

Когато просто пиша "mysql" в bash - той показва само 2 бази данни.
Когато пиша mysql -u root -p и след това влизампарола - още 2 db. Защо се случва? + бонус въпрос: Аз архивирани "данни" директория от предишната инсталация на mysql, който се разби. Как да възстановите таблици от .ibd и .frm файлове?
mac os 10.9

Отговори:

3 за отговор № 1
  1. Защо се случва това?

    Както е документирано по-долу SHOW DATABASES Синтаксис:

    Вие виждате само тези бази данни, за които имате някаква привилегия, освен ако нямате глобалната SHOW DATABASES привилегия.

    Вероятно акаунтът, под който се свързвате с MySQL, когато не са предоставени изрични идентификационни данни (т.е. както е зададен в съответния файл с опции), има само разрешение да види две от вашите бази данни.

  2. Как да възстановите таблици от .ibd и .frm файлове?

    виждам Копиране на таблични пространства в друг сървър (преносими таблични пространства), Ако файловете са в директорията с данни на сървъра, можете да ги използвате IMPORT TABLESPACE:

    ALTER TABLE tablename IMPORT TABLESPACE