SearchEngines.bg

Това е примерно съобщение за гост. Регистрирайте безплатен акаунт днес, за да станете потребител на SearchEngines.bg! След като влезете, ще можете да участвате в този сайт, като добавите свои собствени теми и публикации, както и да се свържете с други членове чрез вашата лична входяща кутия! Благодарим ви!

Проблем с импортиране на mysql бази данни.

JerryNP

New member
Здравейте колеги!
Ще го сменяме хостинга и свалих базите данни и файловете от него. Пробвах да ги импортирам в домашното ми XAMPP временно докато намерим друг хостинг който ни устройва. Експортирах ги от хостинга всичките бази данни на един файл localhost.sql с експорт на цялото съдържание на phpmyadmin и селектирах базите данни на отделните системи дето са инсталирани и ги свалих.

Целия проблем най-вероятно е от това, че или нямам правелен encoding на XAMPP(който да включва и кирилица предполагам) или съм селектирал и information_schema.

Като пробвам да импортирам файла с всичките бази и ми излиза:
PHP:
SQL заявка: 

--
-- БД: `information_schema`
--
CREATE DATABASE `information_schema` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;


MySQL отговори:  
#1044 - Access denied for user 'pwgallery'@'localhost' to database 'information_schema'
Пробвах да изтрия реда
CREATE DATABASE `information_schema` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
под него има
USE `information_schema`;
и си викам нали ще използва само долния код тая пущина.

Но не:
PHP:
SQL заявка: 

-- --------------------------------------------------------
--
-- Структура на таблица `CHARACTER_SETS`
--
CREATE TEMPORARY TABLE `CHARACTER_SETS` (
`CHARACTER_SET_NAME` varchar( 64 ) NOT NULL default '',
`DEFAULT_COLLATE_NAME` varchar( 64 ) NOT NULL default '',
`DESCRIPTION` varchar( 60 ) NOT NULL default '',
`MAXLEN` bigint( 3 ) NOT NULL default '0'
) ENGINE = MEMORY DEFAULT CHARSET = utf8;



MySQL отговори:  
#1044 - Access denied for user 'pwgallery'@'localhost' to database 'information_schema'
Каде може да е проблема и какво трябва да направя за да приеме базите данни?

Мерси предварително.
 
Последно редактирано:
Re: Проблем с импортиране на mysql бази данни.

изглежда нямаш достатъчно права с потребителя. Защо не използваш MySQL root потребителя при MySQL импортирането ?
 
Re: Проблем с импортиране на mysql бази данни.

Странното е, че на root о ми пише още в началото "Няма права". Мога ли да променя правата на потребителите на phpmyadmin-a на XAMPP?
 
Re: Проблем с импортиране на mysql бази данни.

Провери си привилегиите от MySQL командния ред:

select * from `information_schema`.`USER_PRIVILEGES`;
 
Re: Проблем с импортиране на mysql бази данни.

1. Разкарваш абсолютно всичко свързано с information_schema от дъмпа.
2. Ползваш руут акаунта за да създадеш базите данни, ако потребителя просто няма права.

Възможни проблеми:
1. Дъпма ти съдържа счема базата данни, потребители настройки и т.н. които се опитваш да импортираш като обикновен потребител. Не само че няма да стане, но и рискуваш да си омажеш системата, адни данните на потребителите ръчно.
2. Оставил си някоя заявка съдържаща счема базата данни, иначе нямаше да вади тази грешка, или на сървъра настройките са нещо омазани(малко вероятно) като се опитваш с обикновен потребител да човъркаш системна база данни.

Насоки:
1. Раздели дъмп файла на отделни бази и на малки парчета импортвай съмнява ме да са много щом си редактирал файла.
2. Действай през руут-а, но внимателно... В никакъв случай не импортвай настройките от базата на стария съвър върху тези на новия.
3. Прегледай правата на потребителя с който работиш в зависимост какво имаш инсталирано и какви изисквания има то разбира се.

Успех. ;D
 
Re: Проблем с импортиране на mysql бази данни.

Насоки:
1. Раздели дъмп файла на отделни бази и на малки парчета импортвай съмнява ме да са много щом си редактирал файла.
2. Действай през руут-а, но внимателно... В никакъв случай не импортвай настройките от базата на стария съвър върху тези на новия.
3. Прегледай правата на потребителя с който работиш в зависимост какво имаш инсталирано и какви изисквания има то разбира се.

Снощи бях написал абсолютно същото, но връзката с форума нещо се прецака. :)
 
Re: Проблем с импортиране на mysql бази данни.

Как мога да разделя целия sql файл на отделни бази данни? Има ли програма с която мога да разделя архива на отделни бази данни и да ги вкарам една по една после?
 
Re: Проблем с импортиране на mysql бази данни.

Ако проблема ти е че архива е твърде голям и не можеш да го инпортнеш от пхпмайадмин потъси в гоогле за

mysql bigdump

това е един php файл
 
Re: Проблем с импортиране на mysql бази данни.

Благодаря ви много за изчерпателните отговори и за отделеното време!
Имайки в предвид това което ми казахте досега ограничих проблемите до един възможен - в бекъпа съм сложил и information_schema.

Има ли начин да разделя архива на съставните му бази данни, или поне да извадя information_schema от него?
 
Re: Проблем с импортиране на mysql бази данни.

Ползвам Notepad++ портабъл версия. Известно време се мъчих това да направя, но незнам точно кои редове да махна.

Другото което пробвах е с някоя програма като тази да извадя отделните бази данни от архива, но така и не намерих такава функция...
http://www.prikachi.com/images/208/3028208N.png
 
Re: Проблем с импортиране на mysql бази данни.

Успях да махна ръчно information_schema от архива излезна следното:
PHP:
SQL заявка: 

--
-- Дъмп (схема) на данните в таблицата `VIEWS`
--
--
-- БД: `pwcbgcom_ipb`
--
CREATE DATABASE `pwcbgcom_ipb` DEFAULT CHARACTER SET utf8 COLLATE utf8_swedish_ci;


MySQL отговори:  
#1044 - Access denied for user 'pwcbgc'@'localhost' to database 'pwcbgcom_ipb'
Търсих по всякакви начини да променя потребителя на phpmyadmin, да създам нов или да променя настройките, но не открих такава опция никаде. Хоста е на www.tophost.bg
Някакви идеи как мога да импортна базата данни, или да я разделя на съставните й бази и да я вкарам през автоматичния backup restore от cpanel(което изобщо не е сигурно дали ще проработи)? А на домашния хостинг на XAMPP се качват безпроблемно. Едвали ще е от самия sql файл проблема.
 
Re: Проблем с импортиране на mysql бази данни.

Имам сериозни съмнения, че е точно от sql файла, защото на домашния си компютър, за mysql използваш само потребител root с пълни права, а на хостинга разполагаш базата данни в споделена среда с други потребители, разделена на акаунти, с които изисквания трябва да се съобразиш. Как направи експорта на този прословут sql файл и от къде (през phpmyadmin, друг софтуер, на споделен хостинг, VPS, нает сървър?)
 
Re: Проблем с импортиране на mysql бази данни.

През phpmyadmin маркирах всички бази данни и ги експортирах на един файл localhost.sql .
 
Re: Проблем с импортиране на mysql бази данни.

Ако проблема ти е че архива е твърде голям и не можеш да го инпортнеш от пхпмайадмин потъси в гоогле за

mysql bigdump

това е един php файл

Или да поработи с конзола, например:
c:\xampp\mysql\bin\mysql.exe -u root db_name < c:\mydump.sql
 
Re: Проблем с импортиране на mysql бази данни.

През phpmyadmin маркирах всички бази данни и ги експортирах на един файл localhost.sql .

Е значи проблема ти е точно sql файла, в частност ти самия си си проблем, а не хостинга. Маркираш една база данни и импортваш по една база данни. Някой от колегите са ти дали и конзолни команди, но като гледам не си още на този level.
 
Re: Проблем с импортиране на mysql бази данни.

Разделих базите на отделни файлове, но проблема с импортирането остава същия.
MySQL отговори:
#1044 - Access denied for user 'pwcbgc'@'localhost' to database 'pwcbgcom_ipb'
 

Горе