Форум: "Прочее";
Текущий архив: 2007.04.22;
Скачать: [xml.tar.bz2];
ВнизMySql и консоль Найти похожие ветки
← →
MysqlNoob (2007-03-28 12:11) [0]Здравствуйте.
Нужно запустить на выполнение SQL скрипт (дамп базы), MyPHPAdmin"a на хостинге нет :(
Знаю, что можно через консоль MySql, но как? Поиск в ПС ничего не дал.
Подскажите пожалуйста.
← →
homm © (2007-03-28 12:16) [1]
mysql --help
не помогает?
← →
MysqlNoob (2007-03-28 12:22) [2]еще вопросик? а куда писать это :) ?
← →
homm © (2007-03-28 12:27) [3]Кнопку «Пуск» видишь? Жми. Там будет пункт такой, «Выполнить…». Жми теперь на него. В поле «Открыть:» вбей с клавиатуры «cmd» и нажми энтер. Перед тобой откроется удивительный мир консоли... :)
Перейди в папку, где лежит «mysql.ехе», и там и вводи.
ЗЫ За правльность синтаксиса не ручаюсь, что параметр именно «--help», но вроде он
← →
wicked © (2007-03-28 12:29) [4]в консоли писать... и не забыть, что mysql принимает SQL данные с stdin
например
локальный доступ, mysql запущен на локальной машине
mysql -u[USER] -p[PWD] [DB] < [INPUT FILE]
удаленный доступ, mysql запущен "где то в интернете"
mysql -h[HOST] -u[USER] -p[PWD] --protocol=tcp [DB] < [INPUT FILE]
← →
MysqlNoob (2007-03-28 12:31) [5]причем тут кнопка пуск :)
есть сайт, сайт располагается на хостинге, а хостинг располагаентся далеко :) есть ftp доступ и доступ к cpanel"e :)
← →
umbra © (2007-03-28 12:33) [6]а планировщик заданий на хостинге доступен?
← →
homm © (2007-03-28 12:35) [7]> причем тут кнопка пуск :)
При самом при том. «Начните работу с нажатия этой кнопки» © :)
тебе wicked разжувал все подробнее некуда.mysql -h[HOST] -u[USER] -p[PWD] --protocol=tcp [DB] < [INPUT FILE]
гдеHOST, USER, PWD, DB
ты должен узнать у хостера.
← →
MysqlNoob (2007-03-28 12:35) [8]нет.
Можно ли из PHP скрипты как то выполнить консольную команду:
← →
wicked © (2007-03-28 12:35) [9]> MysqlNoob (28.03.07 12:31) [5]
в сранели для mysql даешь доступ "всем хостам", заводишь юзера, добавляешь юзера в базу
у себя локально исполняешь
mysql -h[HOST] -u[USER] -p[PWD] --protocol=tcp [DB] < [INPUT FILE]
в сранели прибиваешь юзера, забираешь для mysql доступ "всем хостам"
---------
если тебе и так не доступно, позови кого-нибудь из старших, пусть они зальют дамп
← →
MysqlNoob (2007-03-28 12:37) [10]опа, спасибо :)
HOST - IP адрес? Или?
← →
homm © (2007-03-28 12:37) [11]> Можно ли из PHP скрипты как то выполнить консольную команду:
Гы-гы :) Точно, выпонлни на сервере эту консольную команду с помошью PHP :)
← →
homm © (2007-03-28 12:38) [12]> HOST - IP адрес? Или?
Вот именно, что ИЛИ. То, которое OR а не XOR.
← →
MysqlNoob (2007-03-28 12:40) [13]но как :)
Может примерчик кто подскажет для работы с консолью из PHP скрипта.
PS: ya.ru ничего не дал
← →
MysqlNoob (2007-03-28 12:41) [14]PS: cpanel = DirectAdmin :)
← →
homm © (2007-03-28 12:41) [15]> но как :)
Это про консольную команду из скрипта? Дак это стеб.
← →
MysqlNoob (2007-03-28 12:42) [16]обсмеяли :)
← →
homm © (2007-03-28 12:44) [17]> обсмеяли :)
Зато помогли, правда? :)
← →
MysqlNoob (2007-03-28 12:48) [18]Input File можно указать в виде http:///site.ss/dump.sql ?
← →
homm © (2007-03-28 12:49) [19]а в чем проблема сперва себе залить этот http:///site.ss/dump.sql?
← →
wicked © (2007-03-28 12:51) [20]> MysqlNoob (28.03.07 12:48) [18]
> Input File можно указать в виде http:///site.ss/dump.sql
> ?
зависит от "консоли"
для простоты ответ "нет"
дамп нужно скачать в файл (эксперименты с FTPFS и прочими FS оставим на совести автора ;))
← →
MysqlNoob (2007-03-28 12:51) [21]:)
проблема в том? что файл 10 мг. :)
← →
wicked © (2007-03-28 12:54) [22]> MysqlNoob (28.03.07 12:51) [21]
10 метров дампа - это много?
← →
homm © (2007-03-28 12:55) [23]> :)
> проблема в том? что файл 10 мг. :)
И что? А так его скачает mysql.exe. В этом варианте sql запросы будут идти с ТВОЕЙ машины. Впрочем насколько я помню SQL позволяет сделать запрос, говорящий «выполни мне вот но SQL файл», вот там возможна поддержа сетевых протоколов. Но такие команды обычно на хостингах отключены. Дерзай.
← →
MysqlNoob (2007-03-28 13:00) [24]всем спасибо, но еще вопросик :))
как проавильно прописывать путь к файлу? [C:\filename] - пишет, что ошибка синтаксическая :(
← →
wicked © (2007-03-28 13:00) [25]а мож лучше из PHP скрипта исполнять тогда уже?
если PHP запущен, как CGI, как раз все нужные права есть - system("моя крутая команда") и вперед
то есть, возможен сценарий нумер 2
определить способ запуска PHP на хостинге (phpinfo())
если запущен, как CGI, использовать PHP вызов system()
← →
homm © (2007-03-28 13:01) [26][C:\filename] - вот это неправильно.
начни, как тебе уже не раз сказлаи с «mysql»
← →
wicked © (2007-03-28 13:02) [27]> MysqlNoob (28.03.07 13:00) [24]
> всем спасибо, но еще вопросик :))
> как проавильно прописывать путь к файлу? [C:\filename] -
> пишет, что ошибка синтаксическая :(
так... забудь, все что мы здесь писали
позови кого то из старших и покажи им всю ветку - они зальют тебе дамп и ничего не поломают
← →
MysqlNoob (2007-03-28 13:02) [28]хмммм, уже начал, говорю же на UINPUT FILE ругается ;Қ
← →
MysqlNoob (2007-03-28 13:05) [29]нет, я должен сделать сам :))
← →
homm © (2007-03-28 13:05) [30]Ты что написал?
«[C:\filename]»
Нам как догадатся что ты делаешь не так?
← →
homm © (2007-03-28 13:06) [31]Напиши всю сторку. (или просто скобки квадратные можешь убрать, судя по всему дело в них :)
← →
MysqlNoob (2007-03-28 13:06) [32]mysql -h[....] -u[....] -p[....] --protocol=tcp [....] < [c:\store.sql]
← →
MysqlNoob (2007-03-28 13:07) [33]так, с FileName разобрался
← →
MysqlNoob (2007-03-28 13:09) [34]а откуда HOST узнать :) ?
← →
homm © (2007-03-28 13:10) [35]Ну Ё мое, ну неужто непонятно, что скобки показывают что далее не текст, а значение которое ты сам должен вставить. Значение без скобок.
← →
homm © (2007-03-28 13:11) [36]
> а откуда HOST узнать :) ?
см. [12]. Это ИЛИ ip адресс, ИЛИ URL
← →
umbra © (2007-03-28 13:11) [37]автор ветки уже сжег все, что можно и что нельзя :)
← →
MysqlNoob (2007-03-28 13:13) [38]:))))
не ну я понял, фуф...
хммммм.... url не канает :)
← →
homm © (2007-03-28 13:15) [39]> хммммм.... url не канает :)
Какой ты используешь URL? Тебе нужно URL sql сервера. Поищи в CP — должен быть указан, если доступ извне вообще разрешен.
Чем мозги себе *ать, уже давно бы phpMyAdmin закачал на хостинг.
← →
wicked © (2007-03-28 13:17) [40]> homm © (28.03.07 13:15) [39]
>
> > хммммм.... url не канает :)
>
> Какой ты используешь URL? Тебе нужно URL sql сервера. Поищи
> в CP — должен быть указан, если доступ извне вообще разрешен.
>
>
> Чем мозги себе *ать, уже давно бы phpMyAdmin закачал на
> хостинг.
они не ищут легких путей :)
да и пхпМуАдмин глючен весьма - после него дампы от лишних символов чистили
← →
homm © (2007-03-28 13:20) [41]> да и пхпМуАдмин глючен весьма - после него дампы от лишних
> символов чистили
Он в принцепе не заточен под дампинг. Вот — рекомендую. Маленький, шустрый, проблем пока не было: http://sypex.net/
← →
MysqlNoob (2007-03-28 13:20) [42]:)
Спасибо.
← →
MysqlNoob (2007-03-28 13:42) [43]Может есть скрипты, котоыре парсят файлы и выполняють запросы :) ??
В общем нужен админ :( чтобы дамп залить, мне так пояснили, а его нет.
← →
homm © (2007-03-28 13:42) [44]> В общем нужен админ :( чтобы дамп залить, мне так пояснили,
> а его нет.
Руки нужны.
← →
SPeller_work (2007-03-28 13:43) [45]У меня myadmin всегда нормально кушал sql-ные дампы. А вообще предпочитаю использовать MySQL Query Browser, предварительно разрешив в цэ-панели сайта доступ к бд со своего ИП.
← →
MysqlNoob (2007-03-28 13:44) [46]Мде...
<?php
mysql_connect("localhost", "login", "password");
mysql_select_db ("database");
if (!file_exists($fname)) die ("Файл $fname не существует!");
$fp = fopen ($fname, "r");
$buffer = fread($fp, filesize($fname));
fclose ($fp);
$prev = 0;
while ($next = strpos($buffer,";",$prev+1))
{
$i++;
$a = substr($buffer,$prev+1,$next-$prev);
mysql_query($a);
$prev = $next;
}
echo "Выполнено $i команд";
?>
Что
← →
wicked © (2007-03-28 13:47) [47]за это
> $buffer = fread($fp, filesize($fname));
убивать из рогатки
PHP по дефолту ограничивает память, занимаемую скриптом, до 8 Мб
что будет, если скормить скрипту хотя бы 10 Мб дамп?
← →
homm © (2007-03-28 13:48) [48]> while ($next = strpos($buffer,";",$prev+1))
> {
> $i++;
> $a = substr($buffer,$prev+1,$next-$prev);
> mysql_query($a);
> $prev = $next;
> }
Мде… А что он будет делать с командойSELECT * FROM Table WHERE Col2=";;;;;;"
← →
wicked © (2007-03-28 13:49) [49]> homm © (28.03.07 13:48) [48]
это квест номер 2....
пусть сначала 1-й пройдет :)
← →
Real © (2007-03-28 14:47) [50]
> Здравствуйте.
> Нужно запустить на выполнение SQL скрипт (дамп базы), MyPHPAdmin"a
> на хостинге нет
Учитывая сколько тебе уже объяснили, а ты все равно не понял - предлгаю забить на вариант с консолью, чтобы не навредить себе самому :) Есть несколько путей:
1. Что мешает установить phpMyAdmin самостоятельно? Обязательно ждать манны от хостера? http://phpmyadmin.net (только с большими дампами он тебе не поможет, но дамп всегда можно разделить на куски)
2. Есть проект который попроще - http://phpminiadmin.sourceforge.net
3. Проект специально для экспорта/импорта мускула - http://sypex.net
4. GUI-приложение как например MySQL Front или MySQL Control Center (для их работы, хостер или ты в настройках мускула должен указать что разрешены подключения не только от localhost)
Страницы: 1 2 вся ветка
Форум: "Прочее";
Текущий архив: 2007.04.22;
Скачать: [xml.tar.bz2];
Память: 0.57 MB
Время: 0.038 c