Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Управление базой данных через shell доступ

Сообщения:  [1-10]   [11-13] 

 
 автор: J.Lex   (29.08.2004 в 18:40)   письмо автору
 
   для: ПБ (Дмитрий)   (28.08.2004 в 01:10)
 

PHPMYADMIn вещь хорошая,но для локальных серверов и для новичков очень хорошо подходит прога MySQL Front www.mysqlfront.de!

   
 
 автор: ПБ (Дмитрий)   (28.08.2004 в 16:01)   письмо автору
 
   для: cheops   (28.08.2004 в 14:58)
 

Спасибо. Видимо этим я займусь несколько позже.

   
 
 автор: cheops   (28.08.2004 в 14:58)   письмо автору
 
   для: ПБ (Дмитрий)   (28.08.2004 в 14:35)
 

>Теперь я получил приглашение
Здорово!

Так все действия по работе с базой данных можно запрограммировать, то уже достаточно давно, был создан Web-интерфейс phpMyAdmin – это обычное Web-приложение, вроде форума, но чертовски удобное. Его можно загрузить по ссылке ниже настроить, как вам написали в службе поддержки – это действительно очень просто – достаточно его распаковать, поправить config.inc.php, загрузить на сервер в какую-нибудь директорию (www/phpmyadmin). После этого даже не зная SQL и клиента mysql – можно достаточно легко управляться с базой данных, причём много быстрее.

PS В распакованном виде он больше 6 Мб - всё мелкими файлами :((( Это пожалуй его единственный недостаток.
PPS Папку с phpmyadmin следует запаролить и запретить роботам поисковых систем её индексировать - если туда доберётся какой-нибудь шутник - вам будет не до смеху...

   
 
 автор: cheops   (28.08.2004 в 14:51)   письмо автору
 
   для: ПБ (Дмитрий)   (28.08.2004 в 13:01)
 

Хм... Наверняка вы получили логин, пароль и имя к базе данных? Тогда вы можете установить соединение с базой данных (в наших скриптах это осуществляется с помощью конфигурационного файла config.php).
 <?php
  
// адрес сервера базы данных
  
$dblocation "database.agava.ru";
  
$dbname "имя_вашей_базы";
  
$dbuser "ваш_логин";
  
$dbpasswd "ваш_пароль";
  
// Устанавливаем соединение с сервером
  
$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
  if (!
$dbcnx)
  {
    echo 
"<p>К сожалению, не доступен сервер MySQL</p>";
    exit();
  }
  
// Выбираем базу данных – если у вас нет доступа к другим базам,
  // выбрать базу отличную от $dbname не получится
  
if (!@mysql_select_db($dbname,$dbcnx) )
  {
    echo 
"<p>К сожалению, не доступна база данных</p>";
    exit();
  }
?> 

После этого кода вы можете делать с вашей базой всё что вам заблагорассудится. Например, создать таблицу можно при помощи следующей функции:
<?php
 
if (mysql_create_db("guestbook"))
 {
   echo 
"База данных успешно создана\n";
 }
 else
 {
   echo 
"Ошибка при создании базы данных:".mysql_error();
 }
?>

Или по старинки, при помощи SQL-запроса
<?php
  mysql_query
("CREATE TABLE guestbook ");
?>

Подробнее ознакомиться с функциями для работы с базой данных MySQL можно в нашем справочнике по ссылке ниже.

http://www.softtime.ru/group/id_group=2

   
 
 автор: ПБ (Дмитрий)   (28.08.2004 в 14:35)   письмо автору
 
   для: cheops   (28.08.2004 в 12:29)
 

Ура!!!!!!!!!!!!
После долгих и продолжительных боев я нашел, что делаю не так!!!
Теперь я получил приглашение
mysql> 

И все же, если будет время, объясните, как установить phpMyAdmin на сервере. Я немного полазил по нему нв локальном сервере, кажется это какая-то удобная штука.

   
 
 автор: ПБ (Дмитрий)   (28.08.2004 в 13:01)   письмо автору
 
   для: cheops   (28.08.2004 в 12:29)
 

Вопрос интересный.
Дело в том, что я не большой специалист как в PHP, так и в MySQL, да вобщем-то и в программировании.
Насколько я понимаю, чтобы использовать базу данных, нужно создать в ней таблицы. На локальном сервере я запускал программу mysql и перекопировал туда скрипты для создания таблиц, написанные вами.
Теперь мне нужно сделать это на удаленном сервере, но как я введу скрипт, если я не могу подключиться к базе? Откуда запускать эти скрипты?
А про phpMyAdmin я вообще не имею никакого представления, кроме того, что у меня он есть, и его можно вызвать, нажав на светофор на панели инструментов.
В инстукции от хостера про него написано следующее:
Также для администрирования Вашей БД Вы можете установить на своем сайте
phpMyAdmin. Для этого Вам следует: закачать дистрибутив на свой сайт,
выставить правильные права доступа для папок (755) и файлов (644) и
отредактировать некоторые параметры в файле config.inc.php следующим
образом:
$cfg[' PmaAbsoluteUri '] = 'http://www.yoursite.hXX.ru/phpmyadmin/';
$cfg['blowfish_secret'] = ''; // если присутствует. Следует ввести любое
значение
// phpMyAdmin таким образом будет установлен в папке /WWW/phpmyadmin
$cfg[' Servers '][$i][' host '] = 'database.agava.ru';
$cfg[' Servers '][$i][' auth_type '] = 'cookie';
$cfg[' Servers '][$i][' only_db '] = 'db_name'; // If set
to
a db-name, only
// this db is
displayed
// at left frame
// It may also be
an
array
// of db-names
/**
* Other core phpMyAdmin settings
*/
$cfg[' OBGzip '] = FALSE; // use GZIP output buffering if
possible

Но что все это значит и с чем это едят я без понятия.
Если у вас есть желание объяснить, и если есть шанс, что я это пойму, был бы весьма благодарен.

   
 
 автор: cheops   (28.08.2004 в 12:29)   письмо автору
 
   для: ПБ (Дмитрий)   (28.08.2004 в 01:10)
 

Кстати, а для чего вам понадобился SSH, если не секрет? Ведь MySQL можно управлять из php-срипта. Если у вас шустрый доступ, вы даже можете загрузить туда phpMyAdmin и получить полнофункциональный Web-интерфейс.

   
 
 автор: cheops   (28.08.2004 в 12:19)   письмо автору
 
   для: ПБ (Дмитрий)   (28.08.2004 в 11:18)
 

>А если я вышлю вам все исходные данные, а вы попробуете
>подключиться? Может все-таки я что не так делаю.
Всё-таки попробуйте сначала получить ответ от хостера. Пароли переправлять по сети следует только в случае крайней и острой необходимости. Да и ваши хостеры вопрос уже слышат наверное в 100 раз и знают на него точный ответ.

   
 
 автор: cheops   (28.08.2004 в 12:07)   письмо автору
 
   для: ПБ (Дмитрий)   (28.08.2004 в 11:18)
 

По базовым утилитам можно прочитать в любой книге посвящённой Linux (UNIX) - их без труда можно найти в Интернет и в книжных магазинах. В вашем случае, когда вы являетесь удалённым пользователем сервера, а не используете Linux на домашней машине вам лучше ориентироваться на справочники. /*задумчиво поглядывая на книжную полку*/ В своё время был (но и сейчас можно достать) достаточно подробный справочник "LINUX Справочник" Эллен Сивер и др.(с конской головой на обложке) и неплохая книга Linux и UNIX: программирование в shell. Руководство разработчика. Кроме того в UNIX-подобных системах, в отличие от Windows прекрасная справочная система, которую можно вызвать по команде
man имя_команды

или справочная система GNU
info имя_команды

Конечно, читать справочную информацию по удалённому доступу занятие не из приятных и этими командами лучше воспользоваться если есть возможность поставить Linux в качестве второй операционной системы. Но возится с Linux - занятие на любителя, хотя лично я считаю, что любой Web-разработчик должен рано или поздно познакомится с миром UNIX, так как это основа понимания работы серверов и Интернет.

PS Ну и конечно, вы можете спрашивать про них на этом форуме, чем сможем поможем :)

   
 
 автор: ПБ (Дмитрий)   (28.08.2004 в 11:18)   письмо автору
 
   для: cheops   (28.08.2004 в 10:21)
 

База данных MySQL
Видимо придется ждать ответа от хостера.
>В первую очередь осмотритесь. Чтобы узнать где вы находитесь
>наберите команду pwd. Узнать содержимое каталога - ls (ls
>-l).Вам так же будет доступно некоторое число текстовых
>редакторов и других UNIX-утилит.
А где можно почитать про эти утилиты?

А если я вышлю вам все исходные данные, а вы попробуете подключиться? Может все-таки я что не так делаю.

   

Сообщения:  [1-10]   [11-13] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования