Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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 ругается ;&#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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.57 MB
Время: 0.038 c
2-1175619207
Troan_81
2007-04-03 20:53
2007.04.22
Проверить существует ли окно


2-1175281898
Sholah_Weras
2007-03-30 23:11
2007.04.22
Высота/Ширина рисунка.


2-1175235619
vegarulez
2007-03-30 10:20
2007.04.22
Подскажите про DBGridKeyPress.


15-1175222220
Slider007
2007-03-30 06:37
2007.04.22
С днем рождения ! 30 марта


15-1174876272
Slider007
2007-03-26 06:31
2007.04.22
С днем рождения ! 24 марта





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский