Подтвердить что ты не робот

Импорт файла sql с использованием phpmyadmin в EasyPHP

У меня есть сайт, написанный на php и mysql (написанный кем-то другим), и мне нужно его изменить - просто для вашего интереса это bridgetjonesart.co.uk. Поэтому я подумал, что загружу его на свой рабочий стол и использую простые php и mysql локально, чтобы внести изменения, а затем загрузить его снова.

У меня есть база данных sql как файл 'runningc_bjart.sql' в корневом каталоге. Я сначала использую php admin для создания базы данных с тем же именем, что и оригинал, а затем использовать импорт... создается одна таблица, но затем получается ошибка... Ошибка

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 

Я не уверен, что попробовать дальше, любая помощь будет действительно оценена. Спасибо. Бриджит

4b9b3361

Ответ 1

Потеряв много часов, у меня есть решение, так вот оно.

Посмотрев в Интернете, я обнаружил, что мне нужно изменить свой файл config.inc.php в каталоге phpadmin, поскольку я запускал пароль EasyPHP 13.1, немного отличающийся от того, который упоминается в блоге в http://amir-shenodua.blogspot.co.uk/2012/03/error-while-importing-db-in-mysql.html. Я добавил 2 строки:

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

Итак, все отсортировано!! Yippee!!

Итак, если у вас есть проблемы, пожалуйста, прочитайте:
http://amir-shenodua.blogspot.co.uk/2012/03/error-while-importing-db-in-mysql.html

Ответ 2

Для временного облегчения:

Прокомментируйте эту строку в файле config.inc.php(поместите // перед строкой)

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

Затем закройте все браузеры. Попробуйте импортировать снова.

Ответ 3

В качестве альтернативы модификации phpMyAdmin config.inc.php, как предлагается в других ответах, если у вас есть доступ к оболочке, вы можете напрямую выполнить этот файл с помощью клиента консоли MySQL.

Сначала смените каталоги на папку, содержащую ваш DDL script runningc_bjart.sql

Затем запустите эту команду, заменив значения для имени хоста, пользователя, пароля и имени базы данных:

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

Это нормально, без ошибки, полученной при импорте через phpMyAdmin