2016-06-26 6 views
3

Запуск WAMP localhost server С php 5.6.18 и MySQL 5.7.11

В проекте, который im работает сейчас, мне нужно получить некоторую форму данных столбца information_schema. COLUMNS таблица, но information_schema DB полностью пуста - 0 строк для каждой таблицы в этой БД

Для получения дополнительной информации - у меня есть 10 разницей БД на этом MySQL, некоторые из них импортированы, некоторые из них сделаны с нуля в phpmyadmin.
Итак, я полностью потерял - пытался Google, но не повезло.

Возможно, я пропустил что-то существенное и тривиальное, как какая-то конфигурация MySQL?mysql information_schema пустой и не заселяющий

ответ

0

Иногда это может быть проблемой при копировании и вставке папок базы данных в папку mysql. Не копируйте этот путь. Лучший способ экспортировать базы данных с помощью команды «export» в «phpmyadmin» или использовать команду «mysqldump» в командной строке mysql для копирования данных или экспорта данных из одного в другой. Он будет генерировать файл «yourdata.sql» на last, вы можете импортировать эти данные, используя команду «export» в «phpmyadmin». В вашем методе успешно используется драйвер базы данных «MyISAM» в mysql. Современный драйвер базы данных mysql по умолчанию - «InnoDB», и это не удастся при копировании данных базы данных на другой компьютер. Если у вас есть копия предыдущей копии баз данных со старой машины, попробуйте экспортировать файл «yourdata.sql» с помощью метода экспорта в веб-интерфейсе «phpmyadmin».

+0

Я не перемещал любые папки в папке MySQL, а im всегда импортировал базы данных через функцию импорта phpmyadmin, а все базы данных, которые я импортировал, поступали из экспортированных файлов mysql phpmyadmin - .sql –

+0

Вы пробовали клиент командной строки в mysql. Если базы данных и таблицы можно просмотреть с помощью клиента командной строки mysql, проблем нет. Вы можете продолжить процесс разработки. Иногда ошибка будет в установке wamp. – kaviranga

+0

базы данных и таблицы находятся в MySQL и в порядке, проблема в том, что 'information_schema' пуст - в MySQL нет информации о моих других базах данных, которые я импортировал и сделал из phpmyadmin –

1

Выполните этот запрос:

mysql> SHOW GRANTS;

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

В этом случае у пользователя могут быть никакие разрешения вообще. У MySQL есть специальное разрешение USAGE, которое может показаться слегка обманчиво названным, если вы не знакомы с тем, что это значит. Это означает, что вы можете «использовать» сервер, то есть вы можете войти в систему. Но это все, что это значит. Если у вас есть толькоUSAGE ON *.*, это означает, что у вас есть разрешение на вход на сервер, но никаких разрешений на что-либо еще.

information_schema интегрирован с системой разрешений. Вы не можете видеть информацию о объектах базы данных, для которых у вас нет разрешений. В пустой таблице information_schema.columns предлагается проблема с правами доступа для пользователя, которого вы используете для подключения к серверу.

+0

У меня есть этот ответ - ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ НА *. * В 'root' @ 'localhost', так что это значит, что я не могу использовать и видеть данные Information_schema? как изменить это разрешение? –

+0

Этот пользователь должен уметь видеть все. Отсюда, из того же места, где вы получили этот результат, does not information_schema.columns по-прежнему кажутся пустыми? Как насчет 'SHOW DATABASES'?'? –

+0

Я вижу, что комментарии не позволяют астерикс - его астериксную точку астерикс между ON и TO –

Смежные вопросы