phpmyadmin не отображает схему

У меня есть сервер с большим количеством баз данных MySQL. Недавно некоторые схемы перестали отображаться при входе в систему как Root.

root user - until now always used

Если я использую логин для этой конкретной базы данных, то я вижу это.

direct user

"владельцем" этой базы данных является root, но другие, которые также не видны root, принадлежат другим.

похоже, что это базы данных, к которым мы обращались и работали недавно это исчезло, но теперь есть более 5, которые не видны. Это не локальный кэш, кто также используя логин root и тот же вопрос.

26
задан TomFirth
21.03.2023 9:03 Количество просмотров материала 3432
Распечатать страницу

1 ответ

если функция current_user() не скажу root@localhost, тогда у вас нет привилегий root и вам не разрешено подключаться как таковое.

чтобы увидеть, какие фактические привилегии у вас есть после подключения, запустите это

SHOW GRANTS;

при подключении к определенной базе данных, вы должны быть в состоянии видеть

  • таблицы этой базы данных
  • метаданные в INFORMATION_SCHEMA только для этого база данных

допустим, вы подключились к buyspace_systdb

вывод SHOW GRANTS; скорее всего появится что-то вроде этого

GRANT USAGE ON *.* ...
GRANT ALL PRIVILEGES ON buyspace_systdb.* TO ...

пользователь root@localhost будет работать, если вы входите в этого локального сервера. Если вы входите в систему удаленно, root@localhost не позволит USER () выполнить проверку подлинности как функция current_user(). Доказательство этого находится в первом дисплее в вашем вопросе. Обратите внимание, что вы можете видеть только information_schema. Он будет практически пустым, за исключением регулярных выражений.схемы, которые будут иметь 1 или 2 записи. Если root@'%' существовали в mysql.user и имел те же привилегии, что и root@localhost, тогда было бы разрешено видеть все, как root@localhost.

MySQL имеет схему аутентификации, которая имеет нисходящий спиральный эффект. Если пользователь, с которым вы пытаетесь соединиться, не существует, он попробует имена пользователей, которые являются более расплывчатыми ( с учетом подстановочных знаков или ограниченные привилегии ). См. мой пост DBA StackExchange ошибка MySQL: отказано в доступе для пользователя ' a ' @ 'localhost' (используя пароль: да) для дальнейших подробностей.

Нижняя Строка: вы не можете подключиться как root@localhost из удаленного местоположения

1
отвечен RolandoMySQLDBA 2023-03-22 16:51

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх