2013-08-13 23 views
25

Ho un sito Web scritto in php e mysql (scritto da qualcun altro) e ho bisogno di modificarlo, solo per il vostro interesse è bridgetjonesart.co.uk. Quindi ho pensato di scaricarlo sul mio pc desktop e utilizzare facilmente php e mysql localmente per apportare modifiche, quindi caricarlo di nuovo.Importazione di file sql utilizzando phpmyadmin in EasyPHP

Ho il database sql come file 'runningc_bjart.sql' nella directory principale. un primo momento ho utilizzare PHP amministratore per creare un database con lo stesso nome come originale e quindi utilizzare l'importazione ... un tavolo sembra essere creato, ma poi sempre un errore ... Errore

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 

Non sono sicuro cosa provare dopo, qualsiasi aiuto sarebbe molto apprezzato. Grazie. Bridget

risposta

54

Avendo perso molte ore, ho una soluzione così eccola.

Avere uno sguardo sul web ho trovato avevo bisogno di cambiare il mio file config.inc.php nella directory phpadmin come stavo correndo EasyPHP 13,1 password di un po 'diff a quello indicato nel blog a http://amir-shenodua.blogspot.co.uk/2012/03/error-while-importing-db-in-mysql.html. Ho aggiunto 2 righe:

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

Quindi tutto ordinato !! Yippee !!

Quindi, se avete problemi a leggere:
http://amir-shenodua.blogspot.co.uk/2012/03/error-while-importing-db-in-mysql.html

+2

Originariamente pensavo fosse un bug in phpMyAdmin, ma la soluzione di Bridget ha funzionato per me. Sembrava che avessi impostato il database di configurazione phpMyAdmin, ma senza specificare un 'controlhost',' controluser' o 'controlpass'. Per qualche ragione, phpMyAdmin muore quando si importano script che usano 'LOCK TABLES' se questi elementi di configurazione mancano. Grazie per il consiglio! –

+1

Nelle versioni successive di EasyPHP queste variabili sono commentate e hanno valori preesistenti, ma non funzioneranno. Usa il valore specificato da @ bridget-jones (o qualsiasi cosa tu abbia impostato i tuoi valori di configurazione mysql come) – yaz

2

Per sollievo temporaneo:

come commento questa riga nel file config.inc.php (posto // prima della linea)

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

Quindi chiudere tutti i browser. Prova a importare di nuovo.

2

In alternativa alla modifica di phpMyAdmin config.inc.php come proposto in altre risposte, se si dispone di accesso alla shell, è possibile eseguire direttamente questo file utilizzando il client della console MySQL.

In primo luogo, il cambiamento alla cartella contenente lo script DDL runningc_bjart.sql

Quindi eseguire questo comando, sostituendo i valori per ospite, utente, password e nome del database:

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

Questa correva bene senza l'errore ricevuto durante l'importazione via phpMyAdmin