Импорт файла 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
Я не уверен, что попробовать дальше, любая помощь будет действительно оценена.
Спасибо. Бриджит
Ответы
Ответ 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