помощ за прехвърляне на база данни на сървър
Автор |
|
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-бази данни. Нищо сложно няма. Трябва само да внимаваш с кирилизацията, освен ако не си използвал юникод, както и да не объркаш базите данни като изпълняваш скрипта. Ако имаш прекалено голяма база данни този метод е малко бавен, тогава можеш да преровиш базата данни за ключови моменти, като енкодинг и колации и да импортваш директно. | | 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 за да почистиш, иначе е безсмислено. | | Коментар |