2010-10-12 3 views
0

У меня есть запрос sql, сделанный кем-то. Кажется, я не вижу таблицу, в которой запрашивается запрос, но в автономном режиме таблица находится в том же дБ. Dbconfig - это автономный и он-лайн.Таблица не отображается в MySQL DB, запросы выполняются отлично

Есть ли способ найти таблицу, или показать, если она скрыта.

Thanks Jean

+0

, пожалуйста, отправьте запрос. –

+0

Есть ли у вас привилегии увидеть таблицу? Кто выполняет запрос как? –

+0

@pekka Да У меня есть корневой доступ к mysql – X10nD

ответ

1

Это звучит как проблема с разрешениями. Если вы являетесь администратором базы данных, войдите в систему как root, чтобы просмотреть все существующие таблицы. (Если вы не видите его как root, его просто нет.)

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

+0

@votyedisciple он существует, потому что я вставил, выбрал и удалил данные в таблицу. Я проверил, есть ли какие-либо представления или временные таблицы, но нет. – X10nD

+0

Тогда, как я уже сказал, вы не видите, что это проблема с разрешениями. – VoteyDisciple

+0

Я подключил с помощью ssh. пошел в mysql -u -p и показал базы данных. затем используйте базу данных, показать таблицы. Опишите конкретную таблицу. используемый корень для того же – X10nD

0

Отправьте запрос. Некоторые моменты, которые следует учитывать -

  1. Возможно, вы не находитесь в правильной базе данных. Изменить на эту базу данных & попробуйте еще раз.
  2. Возможно, у вас нет прав на вход в эту БД. Ваш скрипт (благодаря правильному имени пользователя, паролю).

Это все, о чем я могу думать сейчас. Отправьте свой запрос, чтобы ответ был более конструктивным ...

+0

Я подключил с помощью ssh. пошел в mysql -u -p и показал базы данных. затем используйте базу данных, показать таблицы. Опишите конкретную таблицу. используемый корень для того же – X10nD

+0

попробуйте этот mysql -uroot -p . посмотрите, видите ли вы свою таблицу сейчас. –

1

вы можете попробовать запустить запрос «показать полный список процессов»; который покажет вам, какие соединения существуют, к какой базе данных они подключены, и к какому запросу они в настоящее время выполняются.

Вы также можете включить ведение журнала запросов путем добавления «log =/path/to/logfile» в файл конфигурации или «-l logfile» в командную строку mysqld и наблюдать за выполненными там запросами, хотя обратите внимание, что это может быть убийцей производительности.

0

Спасибо, что проблема решена.

[править] К сожалению, ребята ...

@pekka конечно, пришлось набросать быстро закрыть вопрос.

Я проверил пару серверов и заметил, что одна конкретная таблица в db отсутствует, но запросы были в порядке. Он был на одном сервере, который не имел ничего общего с db. У меня был root-доступ, но я ничего не видел, кроме теста db.

Спасибо всем за помощь, как и вы. Каждый ответ равен правильному ответу, и я не могу отметить его правильно. Поэтому я отдал все для всех.

Еще раз спасибо

+0

Пожалуйста, будьте так честны и расскажите людям, в чем причина. (Вы можете отредактировать свой вопрос и удалить этот ответ) –