2017-06-30 10 views
0

ローカルマシンで毎日作成され、c:\ logs \にローカルに保存されたcsvファイルを持っています。ファイル名はimport.csvです。ローカルのシステムにあるcsvファイルをリモートWebサーバー上のMysql DBにロード

これを自分のWebサイトのMYSQLサーバーにインポートして、Spottingdbという名前のデータベースにspottingという名前のテーブルにインポートしたいと考えています。

誰もが正しい方向に私を指す助けることができる、私はCでバッチファイルから実行され、以下を試してみました:\ディレクトリをログに記録します -

mysqlimport --local --host=www.planespotterslog.co.uk --user=root --password --fields-terminated-by=',' --fields-optionally-enclosed-by='"' Spottingdb spotting import.csv 

答えて

1

ポート3306あれば、あなたの命令は仕事をすることができあなたのサーバでmysqlが使用しています。それはかなり危険です。あなたがそのようなポートを開く場合、ルートアクセスを許可しないで、ターゲットテーブルにのみ挿入し、アカウントのクライアントIPアドレスを指定することができる別のmysqlアカウントを作成してください。

サーバ上でポート3306を開くのを避けるため、Webフォームを使用してファイルをデータベースにインポートすることを強くおすすめします(たとえば、PHPで)。 Webサイトはユーザーのアクセスを制御できます。 Webフォームはファイルを処理し、それをデータベースにインポートします。

PHPでcsvファイルをインポートすることはあまり難しくありません。あなたはまた、人気のPHPMyAdminのは、あなたが同様にあなたのリモートMySQLデータベースにCSVファイルをインポートすることができますすでにExcelやCSVファイルを読み込む

を実装PHPExcel https://github.com/PHPOffice/PHPExcelやExcelリーダー https://github.com/nuovo/spreadsheet-readerのような既存のライブラリ

を使用することができます。 PHPMyAdminがまだサーバにインストールされていない場合は、PHPで何かを開発する必要はありません。

また、何らかの方法でインターネット経由でデータベースを開こうとしているときに、セキュリティを怠ってはいけません。たとえば、Webサーバー上のphpmyadminを検索すると、私のWebサーバーにもインストールされています!

関連する問題