2013-08-13 14 views
25

Mam stronę napisaną w php i mysql (napisaną przez kogoś innego) i muszę ją zmienić - tylko dla twojego zainteresowania jest to bridgetjonesart.co.uk. Pomyślałem, że pobiorę go na mój komputer i użyję lokalnie php i mysql, by wprowadzić zmiany, a następnie przesłać je ponownie.Importowanie pliku sql za pomocą phpmyadmin w EasyPHP

Mam bazę danych sql jako plik "runningc_bjart.sql" w katalogu głównym. I najpierw użyć php administratora, aby utworzyć bazę danych o tej samej nazwie jak oryginalna, a następnie użyć import ... jeden stół wydaje się być stworzony ale następnie otrzymuję błąd ... Błąd

SQL query: DocumentationEdit Edit 

SELECT `comment` 
FROM `phpmyadmin`.`pma_column_info` 
WHERE db_name = 'runningc_bjart' 
AND table_name = '' 
AND column_name = '(db_comment)' 

MySQL said: Documentation 

#1100 - Table 'pma_column_info' was not locked with LOCK TABLES 
--------- 

Error 
SQL query: DocumentationEdit Edit 

SELECT `comment` 
FROM `phpmyadmin`.`pma_column_info` 
WHERE db_name = 'runningc_bjart' 
AND table_name = '' 
AND column_name = '(db_comment)' 

MySQL said: Documentation 

#1100 - Table 'pma_column_info' was not locked with LOCK TABLES 

nie jestem pewien co dalej, każda pomoc byłaby naprawdę doceniona. Dziękuję. Bridget

Odpowiedz

54

Po zmarnowaniu wielu godzin, mam rozwiązanie, więc oto jest.

Po przejrzeniu strony internetowej stwierdziłem, że muszę zmienić mój plik config.inc.php w katalogu phpadmin, ponieważ miałem nieznacznie różniące się hasło EasyPHP 13.1 od tego wymienionego na blogu pod adresem http://amir-shenodua.blogspot.co.uk/2012/03/error-while-importing-db-in-mysql.html. Dodałem 2 linie:

$cfg['Servers'][$i]['controluser'] = 'root'; 
$cfg['Servers'][$i]['controlpass'] = ''; 

Tak wszystkie posortowane !! Yippee !!

Więc jeśli masz problemy proszę przeczytać:
http://amir-shenodua.blogspot.co.uk/2012/03/error-while-importing-db-in-mysql.html

+2

Początkowo myślałem, że to błąd w phpMyAdmin, ale rozwiązanie Bridgeta zadziałało. Wygląda na to, że skonfigurowałem bazę danych konfiguracji phpMyAdmin, ale bez określenia 'controlhost',' controluser' lub 'controlpass'. Z jakiegoś powodu phpMyAdmin umiera podczas importowania skryptów używających 'LOCK TABLES', jeśli brakuje tych elementów konfiguracji. Dzięki za wskazówkę! –

+1

W późniejszych wersjach EasyPHP te zmienne są komentowane i mają wcześniej istniejące wartości, ale nie będą działać. Użyj wartości określonej przez @ bridget-jones (lub cokolwiek, co ustawiłeś jako wartości konfiguracyjne mysql) – yaz

2

Dla chwilowej ulgi:

Wykomentuj ta linia w pliku config.inc.php (miejsce // przed linią)

$cfg['Servers'][$i]['pmadb'] = $dbname; 

Następnie zamknij wszystkie przeglądarki. Spróbuj ponownie zaimportować.

2

Jako alternatywę do modyfikowania phpMyAdmin's config.inc.php, jak zaproponowano w innych odpowiedziach, jeśli masz dostęp do powłoki, możesz bezpośrednio wykonać ten plik za pomocą klienta konsoli MySQL.

Pierwsze, katalogi przejść do folderu zawierającego skrypt DDL runningc_bjart.sql

Następnie uruchom to polecenie, zastępując wartości hosta, użytkownika, hasło i nazwa bazy danych:

mysql --host=database_server --user=database_user --password=database_password --database=database_name < runningc_bjart.sql 

ten prowadził dobrze bez błędu otrzymanego podczas importowania za pośrednictwem phpMyAdmin

Powiązane problemy