2015-10-16 2 views
1

Я думаю, что я так много искал для ответа, что все результаты поиска теперь фиолетовые для первых 3 или 4 страниц ...phpmyadmin, родитель базы данных mysql?

1) Я могу назвать все индивидуальные имена баз данных на моем MySQL через скрипт PHP. Я могу подключиться, получить имена базы данных и отключиться. Нет проблем, спасибо, чтобы результаты и очень небольшое количество здравого смысла искать (маленькие для вас, ребята.)

2) Я понял основы извлечения размер в байтах, Кб, Мб и т.д. ...

НО, я не могу найти ссылки, которые позволят мне вызвать всю базу данных как «родительскую» или «корневую» папку (я надеюсь, что это не слишком неверный термин).

Существует ли иерархия папок более высокого уровня, кроме предварительно установленных БД на панели управления phpmyadmin? (Я установил XAMPP, и использовать это как мою песочницу)

$dbhostname = "localhost"; 
$db = "cdcol"; 
$dbusername = "root"; 
$dbpassword = "**********"; 

Переменной $db = ""; является базой данных я запрашивая.

Честно говоря, это только спорт. Я пытаюсь понять некоторые базовые вещи PHP, и идея сделать это появилась в моей голове. Я всего лишь неделя на PHP после СРЕДНЕГО объема знаний HTML/CSS.

Спасибо, стека.

+0

Нет родительской базы данных. Каждая база данных в основном представляет собой «корневую» папку. Тем не менее, есть база данных, которая содержит информацию обо всем MySQL-сервере (и других базах данных) - она ​​называется 'mysql' и содержит таблицы, которые вы можете запросить для получения структуры всего сервера. Кроме того, это может быть я вас неправильно понял, так что если что-то неясно - скажите, скажите :) – Mjh

+0

Вот что я искал. Я полагал, что предустановленные БД были таблицами более высокой БД ... Я потратил 3 дня на все это, прежде чем наконец спросить. Если вы ответите, я проведу вас на это :) –

+0

, как вы упомянули phpmyadmin: у него есть какая-то форма визуальной хирархии, которая заставляет его выглядеть так, как будто что-то происходит. Что вы можете сделать, это вызвать базу данных «myname_db1» и «myname_db2». Это имеет определенное значение в MySQL, но в phpmyadmin вы можете увидеть эти 2 базы данных как одну ветвь в дереве баз данных. эксперимент с ним :) – Nanne

ответ

2

Итак, чтобы расширить комментарий к более содержательному ответу. Не существует понятия «родительской» базы данных. Однако для внутреннего использования и статистики существуют 3 базы данных. Это:

  • mysql - содержит информацию об учетных записях пользователей MySQL, статистические данные, привилегии, информация о запланированных мероприятиях и т.д.

  • information_schema - more info in the manual

  • performance_schema - more info in the manual

Вы не должны те эти базы данных или таблицы. Они существуют для информационных целей и для внутреннего использования MySQL. Как правило, при использовании MySQL идеально подходит для создания учетной записи пользователя, которой разрешено обрабатывать одну базу данных - или более того, но не упомянутые три (поэтому, если учетная запись пользователя будет скомпрометирована, потенциальный злоумышленник не сможет весь сервер вниз). Я надеюсь, что это помогает и весело играет со стеком :)

+0

Я обнаружил, что все это «легко» ... Я установил пароли, опасаясь уязвимостей. Придется переустановить XAMPP, но теперь все хорошо. –

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