download.bg
 Вход Списание  Новини  Програми  Статии  Форум  Чат   Абонамент  Топ95   Архив 

помощ за прехвърляне на база данни на сървър

Автор
Съобщение
nik2009
Нед, 17.10.10, 10:05
сложих си скрипт в главната страница на сайта, който показва колко посетители има онлайн. До тук добре, всичко ми работи на моя компютър у дома, базата данни си работи, направих я с XAMPP. Обаче като качих страницата на истинсския сървър - сега ми показва че няма връзка с базата данни. Не зная кой файл да кача още на сървъра, къде се намира тази база данни? Някъде в phpmyAdmin ли, кои файлове да качвам? Много благодаря.
А за връзка с базата данни ето какво съм написал във файла -
 // Configuration
$dbhost = "localhost";
$dbuser = "root"; // MySQL Username
$dbpass = ""; // MySQL Password
$dbname = "users"; // Database Name
$timeoutseconds = 1200; // length of session, 20 minutes is the standard

Трябва ли да се промени нещо или така да остане? Но най-вече ми помогнете да кача базата данни, че незнам къде се намира тя.
Пропуснах да кажа, че хоста, на който качвам е sdabg.net

редактиран от nik2009 на 17.10.10 10:07
редактиран от nik2009 на 17.10.10 10:10
редактиран от nik2009 на 17.10.10 10:10
anonymous
Нед, 17.10.10, 12:28
Направи си дъмп на структурата на твоята база данни и я качи чрез phpMyAdmin::Import
mysqldump --user=root --password=Паролата Име-БД --no-data > mydump.sql

B Configuration променяш съответно с новите данни, които са за хостинга.

nik2009
Нед, 17.10.10, 12:52

RE: помощ за прехвърляне на база данни на сървър

” Направи си дъмп на структурата на твоята база данни и я качи чрез phpMyAdmin::Import
mysqldump --user=root --password=Паролата Име-БД --no-data > mydump.sql

B Configuration променяш съответно с новите данни, които са за хостинга. „

За първи път ми се налага да качвам база данни на сървър и още нищо не зацепвам. Хоста на който искам да качвам е sdabg.net. Ще опитам както сте казали. Какво означава точно дъмп? За първи път ми е и трябва да питам, че не ми е ясно.
anonymous
Нед, 17.10.10, 13:14

RE: RE: помощ за прехвърляне на база данни на сървър

” Какво означава точно дъмп? „
Дъмп е копие на базата в някакъв вид-sql,csv,xml... Виж този линк също.
Ако имаш скрипта за създаване на таблиците, дъмп не ти е нужен. Направо Import-ваш чрез phpMyAdmin.
phrozencrew
Нед, 17.10.10, 13:52
Щом използваш XAMPP много лесно можеш да направиш дъмп на базата данни, защото XAMPP си има phpMyAdmin:
http://localhost/phpmyadmin
Като влезеш в базата данни, която те интересува, просто кликни на ЕКСПОРТИРАНЕ и си запиши файла някъде. Това е обикновен текстов файл (освен ако не избереш да го компресираш) с разширение *.sql, който можеш да разгледаш с някой текстов редактор, като Notepad++. Примерно експорта ще изглежда така (ако е с Win1251 кирилизация):
CREATE TABLE IF NOT EXISTS `friend` (
  `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `info` text NOT NULL,
  `image` varchar(150) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251;
 
--
-- Дъмп (схема) на данните в таблицата `friend`
--
 
INSERT INTO `friend` (`id`, `info`, `image`) VALUES
(1, 'Някакъв човек на някакво място на една неизвестна планета...', 'jhgf785jfdksf.jpg'),
(2, 'Един друг човек, който кара колело.', 'gffdg322jjsf.jpg');

Можеш да разгледаш как са изградени отделните таблици на базата данни, можеш и да копираш само определени скриптове от SQL-файла и да ги пействаш на новото място.
phpMyAdmin поддържа изпълнение на тези скриптове, като кликнеш на линка SQL:

Направи няколко проби, като разгледаш и внимателно експортираните данни и ще се превърнеш в майстор по импорт-експорт на SQL-бази данни. Нищо сложно няма. Трябва само да внимаваш с кирилизацията, освен ако не си използвал юникод, както и да не объркаш базите данни като изпълняваш скрипта. Ако имаш прекалено голяма база данни този метод е малко бавен, тогава можеш да преровиш базата данни за ключови моменти, като енкодинг и колации и да импортваш директно.

редактиран от phrozencrew на 17.10.10 13:56
nik2009
Нед, 17.10.10, 15:52

RE: помощ за прехвърляне на база данни на сървър

Експортирах файла "users.sql" това ми е името/users/ на базата данни. Този ли файл трябва да кача на сървъра, това ли всъщност е самата база данни, или още не съм загрял? Енкодинга ми е utf-8 unicode...
Съдържа същата структура както ми показахте.
редактиран от nik2009 на 17.10.10 15:52
phrozencrew
Нед, 17.10.10, 16:03
Зависи. Обикновено при отваряне на phpmyadmin в ляво са ти базите-данни, можеш да експортираш всяка една база данни по отделно, като кликнеш на линка в ляво и после избереш експорт, между другото такаможеш да гледаш и да редактирш съдържанието на таблиците в базата данни.
Най-лесния начин да разбереш какво си експортнал е като отвориш user.sql и разгледаш какви таблици ти е експортирал.
nik2009
Нед, 17.10.10, 21:02

RE: помощ за прехвърляне на база данни на сървър

” Зависи. Обикновено при отваряне на phpmyadmin в ляво са ти базите-данни, можеш да експортираш всяка една база данни по отделно, като кликнеш на линка в ляво и после избереш експорт, между другото такаможеш да гледаш и да редактирш съдържанието на таблиците в базата данни.
Най-лесния начин да разбереш какво си експортнал е като отвориш user.sql и разгледаш какви таблици ти е експортирал. „
Да, прегледах файлчето, точно тази таблица е описана. Но само този ли файл се качва, други не трябват ли?
Питам, защото в php myadmin-а ми се показва и самата таблица и виждам колоните й, а в този файл няма нищо освен заявката, която описва таблицата, та мисълта ми е само този ли файл да качвам на сървъра /за база данни/.
редактиран от nik2009 на 17.10.10 21:05
nik2009
Сря, 20.10.10, 11:51

RE: RE: помощ за прехвърляне на база данни на сървър

прочетох някои неща за качването на база данни на сървър и разбрах, че трябва да отворя phpmyadmin на сървъра и там да създам същата база данни. Но проблема е, че не ми разрешава да се логна, пише , че се изискват бисквитки, аз съм ги разрешил и пак не ще. Какво друго да направя?
редактиран от nik2009 на 20.10.10 11:52
stoqncho
Сря, 20.10.10, 16:29

RE: RE: RE: помощ за прехвърляне на база данни на сървър

” прочетох някои неща за качването на база данни на сървър и разбрах, че трябва да отворя phpmyadmin на сървъра и там да създам същата база данни. Но проблема е, че не ми разрешава да се логна, пише , че се изискват бисквитки, аз съм ги разрешил и пак не ще. Какво друго да направя? „

В най-лошия случай пробвай да смениш браузъра просто за пробата и му разрешаваш бисквитките(по подразбиране мисля, че са разрешени) и виждаш дали е от браузъра ти проблема. Виж пак в настройките на браузъра ти дали са разрешени, за тест пробвай да се логнеш в Facebook, ако и там не можеш значи не са ти разрешени.

phrozencrew
Сря, 20.10.10, 18:37

RE: RE: RE: помощ за прехвърляне на база данни на сървър

” ...
Но проблема е, че не ми разрешава да се логна, пише , че се изискват бисквитки, аз съм ги разрешил и пак не ще. Какво друго да направя? „
Почти 99.99% съм сигурен, че имаш гадове в компа! Всички подобни случаи на проблем с бисТквитките са се оказвали с подобен резултат - заразена машина. Използвай LiveCD за да почистиш, иначе е безсмислено.

Коментар

за нас | за разработчици | за реклама | станете автори | in english  © 1998-2024   Experta Ltd.