web-dev-qa-db-ja.com

EasyPHPでphpmyadminを使用してSQLファイルをインポートする

私はphpとmysql(他の誰かが書いたもの)で書かれたウェブサイトを持っています。それを変更する必要があります-あなたの興味のために、それはbridgetjonesart.co.ukです。だから私はそれを自分のデスクトップPCにダウンロードし、簡単なphpとmysqlをローカルで使用して変更を加えてから、もう一度アップロードすると思いました。

ルートディレクトリにファイル「runningc_bjart.sql」としてsqlデータベースがあります。最初にphp adminを使用してオリジナルと同じ名前のデータベースを作成し、次にインポートを使用します... 1つのテーブルが作成されたように見えますが、エラーが発生します...エラー

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 

次に何を試したらよいかわからないので、助けていただければ幸いです。ありがとうございました。ブリジット

25
Bridget Jones

何時間も無駄にしてきたので、私には解決策があります。

私は自分のconfig.inc.php phpadminディレクトリにあるファイル。EasyPHP13.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'] = '';

だからすべてソートされました!!イッピー!

したがって、問題がある場合は以下をお読みください。
http://amir-shenodua.blogspot.co.uk/2012/03/error-while-importing-db-in-mysql.html

56
Bridget Jones

他の回答で提案されているようにphpMyAdminのconfig.inc.phpを変更する代わりに、シェルアクセスがあれば、MySQLコンソールクライアントを使用してこのファイルを直接実行できます。

まず、DDLスクリプトを含むフォルダーにディレクトリを変更しますrunningc_bjart.sql

次に、このコマンドを実行して、ホスト、ユーザー、パスワード、およびデータベース名の値を置き換えます。

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

これは、phpMyAdmin経由でインポートするときに受信したエラーなしで問題なく実行されました

2
Jeff Puckett

一時的な救済のために:

Config.inc.phpファイルのこの行をコメント化します(//行の前)

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

次に、すべてのブラウザを閉じます。もう一度インポートしてみてください。

2
user3980196