2013-08-13 49 views
25

Tôi có một trang web được viết bằng php và mysql (được viết bởi người khác) và tôi cần thay đổi nó - chỉ vì lợi ích của bạn là bridgetjonesart.co.uk. Vì vậy, tôi nghĩ rằng tôi sẽ tải nó về máy tính để bàn của tôi và sử dụng dễ dàng php và mysql tại địa phương để thực hiện thay đổi sau đó tải lên nó một lần nữa.Nhập tệp sql bằng phpmyadmin trong EasyPHP

Tôi có cơ sở dữ liệu sql dưới dạng tệp 'runningc_bjart.sql' trong thư mục gốc. đầu tiên tôi sử dụng php admin để tạo ra một cơ sở dữ liệu của tên giống như ban đầu và sau đó sử dụng nhập khẩu ... một bảng dường như được tạo ra nhưng sau đó nhận được một lỗi ... Lỗi

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 

Tôi không chắc chắn những gì để thử tiếp theo, bất kỳ trợ giúp sẽ được thực sự đánh giá cao. Cảm ơn bạn. Bridget

Trả lời

54

Có lãng phí nhiều giờ, tôi có giải pháp ở đây.

Có giao diện trên web tôi thấy mình cần thay đổi tệp config.inc.php trong thư mục phpadmin vì tôi đang chạy mật khẩu EasyPHP 13.1 hơi khác với mật khẩu được đề cập trong blog tại http://amir-shenodua.blogspot.co.uk/2012/03/error-while-importing-db-in-mysql.html. Tôi đã thêm 2 dòng:

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

Vì vậy, tất cả được sắp xếp !! Yippee !!

Vì vậy, nếu bạn gặp khó khăn xin vui lòng đọc:
http://amir-shenodua.blogspot.co.uk/2012/03/error-while-importing-db-in-mysql.html

+2

Tôi ban đầu nghĩ rằng đó là một lỗi trong phpMyAdmin, nhưng giải pháp của Bridget làm việc cho tôi. Có vẻ như tôi đã thiết lập cơ sở dữ liệu cấu hình phpMyAdmin, nhưng không chỉ rõ 'controlhost',' controluser' hoặc 'controlpass'. Đối với một số lý do phpMyAdmin chết khi nhập các tập lệnh sử dụng 'LOCK TABLES' nếu các mục cấu hình đó bị thiếu. Cảm ơn vì tiền hỗ trợ! –

+1

Trong các phiên bản sau của EasyPHP, các biến đó được nhận xét và có các giá trị đã tồn tại, nhưng chúng sẽ không hoạt động. Sử dụng giá trị như được chỉ định bởi @ bridget-jones (hoặc bất cứ điều gì bạn đã đặt các giá trị cấu hình mysql của bạn) – yaz

2

Đối với cứu trợ tạm thời:

Comment ra dòng này trong file config.inc.php của bạn (nơi // trước dòng)

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

Sau đó đóng tất cả các trình duyệt. Thử nhập lại.

2

Để thay thế cho sửa đổi phpMyAdmin config.inc.php như được đề xuất trong các câu trả lời khác, nếu bạn có quyền truy cập trình bao, bạn có thể trực tiếp thực thi tệp này bằng máy khách bàn điều khiển MySQL.

Đầu tiên, các thư mục thay đổi đến thư mục chứa kịch bản DDL bạn runningc_bjart.sql

Sau đó chạy lệnh này, thay thế các giá trị cho máy chủ, người dùng, mật khẩu và tên cơ sở dữ liệu:

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

này chạy tốt mà không có lỗi nhận được khi nhập thông qua phpMyAdmin

Các vấn đề liên quan