Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.22;
Скачать: CL | DM;

Вниз

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 ругается ;&#1178;


 
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;
Скачать: CL | DM;

Наверх




Память: 0.59 MB
Время: 0.044 c
15-1174864148
Джо
2007-03-26 03:09
2007.04.22
Потоп


2-1175473970
Wood
2007-04-02 04:32
2007.04.22
Поиск и вставка.


2-1166517903
Sanek_sd
2006-12-19 11:45
2007.04.22
пару вопросов по клиент сервер


1-1172204678
Мстилели
2007-02-23 07:24
2007.04.22
Unicode


15-1174733013
Alexander Panov
2007-03-24 13:43
2007.04.22
До чего ж плодовитый автор