2010-02-03 4 views
0

Извините за вопрос noob относительно MySQL. Я скачал FlightStats, чтобы узнать о mysql, но я не могу понять, как зарегистрировать его с моим localhost mysql db. Я знаю, что в MS SQL вы можете просто зарегистрировать любой sql-db, используя sql-студию. Я попробовал Google, но не получил результата. Возможно, моя поисковая фраза неверна. Я ищу с «как зарегистрировать базу данных mysql, зарегистрировать базу данных mysql ... и т. Д.». Как вы регистрируете или настраиваете базу данных из существующей базы данных, например FlightStats? Я использую DBVisualizer. Есть ли способ в dbVis, который я не знаю о regsiter базе данных?Как зарегистрировать базу данных mysql?

Благодаря

изменения: извините за плохой формулировки. Я нашел this. У меня есть .myd, .myi и .frm, и я хочу восстановить его (?) С помощью моего локального экземпляра mysql. Я смотрю на все ответы, но я все еще путаюсь, как вы восстанавливаете базу данных из этих трех файлов.

+2

Что означает регистр? –

+0

Просто для разъяснений. Вы регистрируете экземпляр MS SQL в Management Studio, а не базу данных, экземпляр часто содержит несколько баз данных. – AdamW

+0

@kerchingo Да, вы правы. Я хочу добавить загруженную базу данных, которые содержат .frm, .myd и .myi в мой локальный экземпляр mysql. – Jack

ответ

2

Сначала немного. Страница загрузки FlightStats, связанная с исходным вопросом, кажется, предоставляет zipped tarballs двоичных файлов хранения таблиц из каталога данных MySQL. Учитывая, что это считается жизнеспособным средством распространения и в сочетании с использованием таблиц MERGE, я бы предположил, что этот tarball содержит кучу файлов данных MyISAM (.myi, .myd). Редакция Джека подтверждает, что это ситуация.

Это нетипичное средство для распространения набора данных MySQL, хотя это и вовсе не редко встречается при резервном копировании хранилища MyISAM и, вероятно, не все, что неслыханно для перемещения больших наборов данных; он, вероятно, работает значительно более экономично, чем соответствующий файл дампа. Конечно, в среде SQL Server довольно часто прикрепить файлы базы данных в экземпляр.

Грубо говоря, вы бы восстановить базу данных следующим образом:

  1. Выберите каталог данных MySQL; обычно /var/mysql или аналогичный
  2. Создайте новый каталог с нужным именем базы данных, например. flightdata
  3. Извлечение .myi, .myd и другие файлы из архива в эту директорию
  4. Убедитесь, что весь каталог принадлежит пользователю MySQL работает как (обычно mysql) - использовать chmod -R, чтобы убедиться, что вы получите все
  5. Откройте консоль MySQL
  6. USE <database-name>
  7. SHOW TABLES

Вы должны увидеть некоторые таблицы перечислены. Кроме того, связанная страница загрузки включает в себя пару SQL-скриптов, которые содержат команды SQL, которые нужно запускать с вашей базой данных, когда они на месте. Это приведет к перестройке определений слияния и индексов таблиц. Вы можете передать их в клиент командной строки, например. mysql -u<username> -p<password> <database-name> < <sql-file>.

Возможно, неплохо закрыть сервер MySQL, пока вы это делаете; использование, например, /etc/init.d/mysql stop или аналогичные, и перезагрузите файлы, извлеченные на месте.

+0

эй, спасибо. это то, что я ищу. – Jack

-4

Google WAMP для Windows.

Google MAMP для Mac.

Google LAMP для Linux.

Есть вопросы?

+0

Это не то, что я ищу. Я думаю, вы неправильно поняли мой вопрос. – Jack

+0

+1 это может привести к нему – stacker

+0

+1 @stacker: согласен – hobodave

-2

Как правило, вы можете импортировать sql-файлы с помощью инструмента базы данных GUI. Я не знаком с DBVisualizer, но пока у вас установлен клиент командной строки MySQL, вы можете сделать это и там. Это довольно просто:

  1. Создать пустую схему. Вы можете сделать это в своем графическом интерфейсе или в клиенте командной строки. Просто используйте CREATE DATABASE flightstats; или любое другое имя, которое вы хотите.
  2. Используйте следующий синтаксис команды строки для импорта/запустить файл SQL на новой схеме: mysql -u <username> -p flightstats < /path/to/file.sql

Опция -p запрашивает пароль. Обычно я настраиваю базу данных, используя шаг 1 в качестве пользователя root, затем GRANT некоторые разрешения на нее для нового идентификатора пользователя, а затем использовать этот идентификатор пользователя для запуска файла SQL.

Этот процесс в значительной степени поможет графическому интерфейсу в фоновом режиме.

-2

Регистрация базы данных? не знаю, что это значит, но инструменты mysql gui могут помочь вам создать базу данных. Посмотрите на это или лучше вы скачаете phpmyadmin. alt text

alt text

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