質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

import

自身のプラットフォーム・プログラム・データセットに対して、外部ソースを取り込むプロセスをimportと呼びます。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Q&A

解決済

3回答

2499閲覧

【Mysql】CSVファイルのインポートがうまくいかない(OS errno 2 - No such file or directory)

yastinbieber

総合スコア49

CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

import

自身のプラットフォーム・プログラム・データセットに対して、外部ソースを取り込むプロセスをimportと呼びます。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

0グッド

0クリップ

投稿2022/12/22 07:22

編集2023/01/12 17:22

前提

ディレクトリ配下にtr_support_menu.csvというCSVファイルを置き、
それをtr_support_menusテーブルにインポートしようとしています。
Mysqlを使い進めているのですが、エラーにあいうまくインポートすることができないでいます。

該当のソースコード

tarminal

1mysql> load data local 2 -> infile "/Users/********/source/toreka_project/toreka/tr_support_menu.csv" 3 -> into table tr_support_menus 4 -> fields terminated by ','; 5ERROR 2 (HY000): File '/Users/01048656/source/toreka_project/toreka/tr_support_menu.csv' not found (OS errno 2 - No such file or directory) 6mysql> 7

絶対パスも調べまして、合ってるかと思います。
/Users/********/source/toreka_project/toreka/tr_support_menu.csv
どなたかアドバイスいただけますと幸いですm(_ _)m

追記

CA8775:toreka 01048656$ ls -al /Users/01048656 total 504 drwxr-x---+ 41 01048656 191071026 1312 12 22 17:32 . drwxr-xr-x 6 root admin 192 3 2 2022 .. -r-------- 1 01048656 191071026 7 3 2 2022 .CFUserTextEncoding -rw-r--r--@ 1 01048656 191071026 14340 12 22 17:40 .DS_Store drwx------+ 312 01048656 191071026 9984 12 22 17:14 .Trash -rw-r--r-- 1 01048656 191071026 680 12 22 13:43 .anyconnect -rw------- 1 01048656 191071026 8861 12 17 12:35 .bash_history -rw-r--r-- 1 01048656 191071026 129 10 24 18:55 .bash_profile drwx------ 9 01048656 191071026 288 12 19 01:17 .bash_sessions drwxr-xr-x 3 01048656 191071026 96 3 3 2022 .cisco drwxr-xr-x 3 01048656 191071026 96 8 18 11:11 .composer drwx------ 3 01048656 191071026 96 9 5 11:16 .config drwxr-xr-x 14 01048656 191071026 448 12 22 17:37 .docker drwx------ 6 01048656 191071026 192 12 22 17:37 .esets -rw-r--r-- 1 01048656 191071026 431 12 21 14:08 .gitconfig -rw-r--r--@ 1 01048656 191071026 82 12 21 14:08 .gitflow_export -rw-r--r-- 1 01048656 191071026 13 2 7 2022 .gitignore_global -rw-r--r-- 1 01048656 191071026 27 2 7 2022 .hgignore_global -rw------- 1 01048656 191071026 28 11 25 10:54 .lesshst drwxr-xr-x 3 01048656 191071026 96 4 14 2022 .local drwxr-xr-x 10 01048656 191071026 320 12 22 17:37 .nodebrew drwxr-xr-x 6 01048656 191071026 192 12 22 17:37 .npm -rw-r--r-- 1 01048656 191071026 42 7 12 11:18 .profile drwx------ 7 01048656 191071026 224 4 26 2022 .ssh -rw-r--r--@ 1 01048656 191071026 0 7 25 17:18 .stCommitMsg -rw------- 1 01048656 191071026 13444 12 20 08:37 .viminfo drwxr-xr-x 5 01048656 191071026 160 12 22 17:37 .vscode drwx------@ 5 01048656 191071026 160 3 3 2022 Applications drwx------+ 9 01048656 191071026 288 12 22 17:31 Desktop drwx------+ 3 01048656 191071026 96 3 2 2022 Documents drwx------@ 57 01048656 191071026 1824 12 22 17:32 Downloads drwx------@ 79 01048656 191071026 2528 12 22 17:37 Library drwx------ 4 01048656 191071026 128 3 3 2022 Movies drwx------+ 3 01048656 191071026 96 3 2 2022 Music drwx------+ 5 01048656 191071026 160 12 22 17:37 Pictures drwxr-xr-x 3 01048656 191071026 96 7 8 18:08 Postman drwxr-xr-x+ 4 01048656 191071026 128 3 2 2022 Public drwxr-xr-x 3 01048656 191071026 96 7 15 11:57 docker-tutorial -rw-r--r-- 1 01048656 191071026 175041 9 15 09:34 java_error_in_phpstorm_1027.log drwxr-xr-x 7 01048656 191071026 224 10 19 18:03 source drwxr-xr-x 4 01048656 191071026 128 12 22 17:32 tmp CA8775:toreka 01048656$
CA8775:toreka 01048656$ ls -al /Users/01048656/source total 16 drwxr-xr-x 7 01048656 191071026 224 10 19 18:03 . drwxr-x---+ 41 01048656 191071026 1312 12 22 17:32 .. -rw-r--r--@ 1 01048656 191071026 6148 12 22 17:37 .DS_Store drwxr-xr-x 15 01048656 191071026 480 4 26 2022 backend-eng-training drwxr-xr-x 15 01048656 191071026 480 4 26 2022 docker-eng-training drwxr-xr-x 29 01048656 191071026 928 12 22 17:35 nb-manhour drwxr-xr-x 12 01048656 191071026 384 12 22 17:35 toreka_project
CA8775:toreka 01048656$ ls -al /Users/01048656/source/toreka_project total 40 drwxr-xr-x 12 01048656 191071026 384 12 22 17:35 . drwxr-xr-x 7 01048656 191071026 224 10 19 18:03 .. -rw-r--r--@ 1 01048656 191071026 6148 12 22 17:37 .DS_Store -rw-r--r-- 1 01048656 191071026 495 10 19 18:14 .env drwxr-xr-x 2 01048656 191071026 64 10 19 18:30 app drwxr-xr-x 4 01048656 191071026 128 10 19 18:30 data -rw-r--r-- 1 01048656 191071026 1301 10 19 18:17 docker-compose.yml -rw-r--r-- 1 01048656 191071026 495 10 19 18:13 env-example drwxr-xr-x 5 01048656 191071026 160 10 19 18:12 mysql drwxr-xr-x 5 01048656 191071026 160 10 19 18:13 nginx drwxr-xr-x 5 01048656 191071026 160 12 22 15:13 php-fpm drwxr-xr-x 35 01048656 191071026 1120 12 22 17:14 toreka
CA8775:toreka 01048656$ ls -al /Users/01048656/source/toreka_project/toreka total 2224 drwxr-xr-x 35 01048656 191071026 1120 12 22 17:14 . drwxr-xr-x 12 01048656 191071026 384 12 22 17:35 .. -rw-r--r-- 1 01048656 191071026 6148 12 22 17:37 .DS_Store -rw-r--r-- 1 01048656 191071026 258 11 25 11:37 .editorconfig -rw-r--r-- 1 01048656 191071026 969 10 19 18:52 .env -rw-r--r-- 1 01048656 191071026 969 11 25 11:37 .env.example drwxr-xr-x 14 01048656 191071026 448 12 22 10:42 .git -rw-r--r-- 1 01048656 191071026 152 11 25 11:37 .gitattributes -rw-r--r-- 1 01048656 191071026 179 11 25 11:37 .gitignore -rw-r--r-- 1 01048656 191071026 6309 10 19 18:52 .phpunit.result.cache -rw-r--r-- 1 01048656 191071026 175 11 25 11:37 .styleci.yml -rw-r--r-- 1 01048656 191071026 3958 11 25 11:37 README.md drwxr-xr-x 10 01048656 191071026 320 12 20 08:42 app -rwxr-xr-x 1 01048656 191071026 1686 11 25 11:37 artisan drwxr-xr-x 4 01048656 191071026 128 11 25 11:37 bootstrap -rw-r--r-- 1 01048656 191071026 1768 11 25 12:06 composer.json -rw-r--r-- 1 01048656 191071026 300038 11 25 12:06 composer.lock drwxr-xr-x 18 01048656 191071026 576 12 21 17:54 config drwxr-xr-x 6 01048656 191071026 192 11 25 11:37 database drwxr-xr-x 5 01048656 191071026 160 10 19 18:52 docker -rw-r--r-- 1 01048656 191071026 772 11 25 11:37 docker-compose.yml drwxr-xr-x 4 01048656 191071026 128 11 25 11:37 lang drwxr-xr-x 502 01048656 191071026 16064 12 22 17:35 node_modules -rw-r--r-- 1 01048656 191071026 716812 11 25 11:37 package-lock.json -rw-r--r-- 1 01048656 191071026 643 11 25 11:37 package.json -rw-r--r-- 1 01048656 191071026 1175 11 25 11:37 phpunit.xml drwxr-xr-x 10 01048656 191071026 320 11 25 11:37 public drwxr-xr-x 7 01048656 191071026 224 12 20 08:42 resources drwxr-xr-x 6 01048656 191071026 192 12 20 08:43 routes drwxr-xr-x 5 01048656 191071026 160 10 19 18:52 storage -rw-r--r-- 1 01048656 191071026 27086 11 25 11:37 test.drawio drwxr-xr-x 6 01048656 191071026 192 11 25 11:37 tests -r--r--r-- 1 01048656 191071026 14605 12 22 17:14 tr_support_menu.csv drwxr-xr-x 45 01048656 191071026 1440 12 22 17:35 vendor -rw-r--r-- 1 01048656 191071026 556 11 25 11:37 webpack.mix.js
CA8775:toreka 01048656$ ls -al /Users/01048656/source/toreka_project/toreka/tr_support_menu.csv -r--r--r-- 1 01048656 191071026 14605 12 22 17:14 /Users/01048656/source/toreka_project/toreka/tr_support_menu.csv

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yuma.inaura

2022/12/22 07:33

コンソールで ls /Users/01048656/source/toreka_project/toreka/tr_support_menu.csv と入力してもファイルがありますか?
yastinbieber

2022/12/22 07:35

CA8775:toreka 01048656$ ls /Users/01048656/source/toreka_project/toreka/tr_support_menu.csv /Users/01048656/source/toreka_project/toreka/tr_support_menu.csv 返ってくるのでファイルは存在してそうです。。
melian

2022/12/22 08:01

おそらく、MySQL サーバプロセスの実効UIDからは、権限(ファイルパーミッション)の問題で tr_support_menu.csv が読めないのだと思います。例えば、tr_support_menu.csv を /tmp ディレクトリへコピーして、 $ chmod 0444 /tmp/tr_support_menu.csv を実行して、infile "/tmp/tr_support_menu.csv" で読み込んで見て下さい。
yastinbieber

2022/12/22 08:13 編集

ありがとうございます。 tmpディレクトリというのは自身で作ってそこにtr_support_menu.csvを置くという認識でしょうか。 また$ chmod 0444 /tmp/tr_support_menu.csv を実行すると CA8775:toreka 01048656$ chmod 0444 /tmp/tr_support_menu.csv chmod: /tmp/tr_support_menu.csv: No such file or directory と返ってきてしまいます。
melian

2022/12/22 08:12

macos なので /tmp ディクトリが既に存在しているかと思うのですが違いますでしょうか? コピーは以下を実行してください。 $ cp tr_support_menu.csv /tmp
yastinbieber

2022/12/22 08:21

ありがとうございます。 $ cp tr_support_menu.csv /tmp $ chmod 0444 /tmp/tr_support_menu.csv は無事通ったようです。 そしてコピーしたファイルはphp-fpm配下に入りました。 下記のように再度実行してみましたが再び同様のエラーが発生してしまいます。 mysql> load data local -> infile "/Users/01048656/source/toreka_project/php-fpm/tr_support_menu.csv" -> into table tr_support_menus -> fields terminated by ','; ERROR 2 (HY000): File '/Users/01048656/source/toreka_project/php-fpm/tr_support_menu.csv' not found (OS errno 2 - No such file or directory)
melian

2022/12/22 08:26

そうなりますと、以下のディレクトリ・ファイルのパーミッションの設定に原因があることになります。 /Users/01048656/ /Users/01048656/source/ /Users/01048656/source/toreka_project/ /Users/01048656/source/toreka_project/toreka/ /Users/01048656/source/toreka_project/toreka/tr_support_menu.csv
yastinbieber

2022/12/22 08:59

それはつまり権限設定の部分を変える必要があるということですかね。 chmod を使って書き出しを許可させるようなイメージでしょうか。
melian

2022/12/22 09:02

はい、そうです。 > chmod を使って書き出しを許可させるようなイメージでしょうか。 今回の場合、ファイルのインポートですので、 上位ディレクトリ => chmod o+x ... tr_support_menu.csv ファイル => chmod o+r tr_support_menu.csv という設定を行う必要がありそうです。
yuma.inaura

2022/12/22 09:07

MySQLの接続先ってローカルマシンですか?リモートじゃないですよね
yastinbieber

2022/12/22 09:08

ありがとうございます。 ちなみに、ls -al を使って、それぞれの権限を出してみました。 追記に記載しましたのでもしなにかヒントがあればご教示いただきたいです。 重ねてすみません。
melian

2022/12/22 09:13

おそらく、トップの /Users/01048656 のパーミッションを変更すればよいかと思います。 $ chmod o+x /Users/01048656
yastinbieber

2022/12/22 09:23

$ chmod o+x /Users/01048656 ↑コマンド後インポート作業に入りましたが、同じエラーが発生してしまいました。。 mysql> load data local -> infile "/Users/01048656/source/toreka_project/toreka/tr_support_menu.csv" -> into table tr_support_menus -> fields terminated by ','; ERROR 2 (HY000): File '/Users/01048656/source/toreka_project/toreka/tr_support_menu.csv' not found (OS errno 2 - No such file or directory)
melian

2022/12/22 09:26

それでは一旦、 chmod 0755 /Users/01048656 としてみて下さい。(あまりお勧めできない設定ではありますが)
yastinbieber

2022/12/22 09:35

変わらずエラーが出てしまいます。。
yuma.inaura

2022/12/22 09:37

MySQLの接続先ってローカルマシンですか?リモートじゃないですよね
melian

2022/12/22 09:46

今更ながらに気がついたのですが、/Users/01048656/ には拡張属性が付いていますね。 ls -lde /Users/01048656/ の実行結果を教えてもらえますか?
yastinbieber

2022/12/22 09:48

CA8775:toreka 01048656$ ls -lde /Users/01048656/ drwxr-xr-x+ 41 01048656 191071026 1312 12 22 17:32 /Users/01048656/ 0: group:everyone deny delete ↑が実行結果になります!
yuma.inaura

2022/12/22 09:55

MySQLコンソールからls...
melian

2022/12/22 10:18 編集

以下、手元に macos がないので憶測になりますが、以下を実行してインポートを試してみて下さい。 chmod -a '_mysql allow list,search' /Users/01048656 ※ MySQL の実効UIDを _mysql としていますが、これは異なるかもしれません。
yastinbieber

2022/12/22 10:25

yuma.inaura さん すみません。lsコマンドですが、¥! ls とうつと¥が消えてしまい確認ができません。
yuma.inaura

2022/12/22 12:14

mysql> system ls で行けるかもしれません
yastinbieber

2022/12/23 02:30

yuma.inaura さん 以下結果がかえってきました。 mysql> system ls bin boot dev docker-entrypoint-initdb.d entrypoint.sh etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
yastinbieber

2022/12/23 02:31

melian さん すみません。遅くなりました。 コマンドをうったところ以下のように返ってきました。 CA8775:toreka 01048656$ chmod -a '_mysql allow list,search' /Users/01048656 chmod: Entry not found when attempting delete '/Users/01048656'
yuma.inaura

2022/12/23 02:36

docker環境ならコンテナ内にあるファイルを指定しないとですよね
melian

2022/12/23 02:55

ごめんなさい、-a ではなく +a でした。お手数ですが、もう一度試してみて下さい。 chmod +a '_mysql allow list,search' /Users/01048656 この後、ls -lde /Users/01048656/ を実行して ACL の内容を確認してみて下さい。
yastinbieber

2022/12/23 02:58

melian さん とんでもないです。細かくありがとうございます。 以下結果になりますm(_ _)m CA8775:toreka 01048656$ chmod +a '_mysql allow list,search' /Users/01048656 CA8775:toreka 01048656$ ls -lde /Users/01048656/ drwxr-xr-x+ 41 01048656 191071026 1312 12 23 10:23 /Users/01048656/ 0: group:everyone deny delete 1: user:_mysql allow list,search
yastinbieber

2022/12/23 02:58

yuma.inaura さん すみません。コンテナ内にあるファイルの指定とはどういったことでしょうか。。
melian

2022/12/23 03:09

ありがとうございます。ACL に追加されていますが、問題は macos 上で MySQL サーバを実行しているユーザ(実効ユーザ)が _mysql で正しいのかどうかということです。現状で tr_support_menu.csv はインポートできますでしょうか?
yuma.inaura

2022/12/23 03:13

確認なのですがMySQLはdocker環境で動いてませんか?
yastinbieber

2022/12/23 04:47

melian さん 今度は違ったエラーを吐きました。 自分で調べる前に先に共有すみません。 mysql> load data local infile "/Users/01048656/source/toreka_project/toreka/tr_support_menu.csv" into table tr_support_menus fields terminated by ','; ERROR 3948 (42000): Loading local data is disabled; this must be enabled on both the client and server sides
yastinbieber

2022/12/23 04:48

yuma.inaura さん はい。docker環境下でMysqlを動かしています。
melian

2022/12/23 04:53

いえいえ、一応これで _mysql ユーザから tr_support_menu.csv が見える状態になった様です。新たなエラーにかんしてですが、以下の記事を参考にして試してみて下さい。 MySQL 8.0 の LOAD DATA で The used command is not allowed with this MySQL version エラー https://mita2db.hateblo.jp/entry/2020/01/13/163218
yastinbieber

2022/12/23 05:32

melian さん 先程のエラーはクリアできたのですが、 引き続き同様のエラーが発生しております。。 mysql> load data local infile "/Users/01048656/source/toreka_project/toreka/tr_support_menu.csv" into table tr_support_menus fields terminated by ','; ERROR 2 (HY000): File '/Users/01048656/source/toreka_project/toreka/tr_support_menu.csv' not found (OS errno 2 - No such file or directory)
melian

2022/12/23 05:41

ACL の設定でファイルが見える様になったと思ったのですが、、お手上げ状態ですね。。。
yastinbieber

2022/12/23 05:56

melian さん とんでもないです。親身にご対応いただき大変感謝いたしますm(_ _)m ありがとうございました。
guest

回答3

0

ファイルが見つからないということなので、正しいファイル位置を指定してリトライするしか無いですね

投稿2022/12/22 07:29

yambejp

総合スコア114572

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自己解決

sqlを使ってのやり方で解決ができなかったので、phpmyadmin画面からインポートする方法で実装することができました。

投稿2023/01/12 08:22

yastinbieber

総合スコア49

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

docker環境ということなので、 docker cp コマンドなどでCSVファイルをdockerコンテナに配置してから、そのパスに対して load data local を実行してはいかがでしょうか。

dockerの基礎に関しては適宜調べてみてください。

投稿2022/12/25 08:20

編集2022/12/25 08:21
yuma.inaura

総合スコア1451

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yastinbieber

2022/12/29 05:11 編集

ありがとうございます。 コマンドを調べてみたところ以下のような形でdockerコンテナにコピーできると考えたのですが、 コンテナ名に問題があるのかエラーで返ってきてしまいます。 現在調べているところですがコンテナ名はdocker compose ymlに記載してあるものであっていますでしょうか。 ちなみに以下のようなコマンドを打つとエラーが出ます。 CA8775:toreka 01048656$ docker cp /Users/01048656/source/toreka_project/toreka/tr_support_menu.csv toreka_db:/tmp/tr_support_menu.csv Error: No such container:path: toreka_db:/tmp 参考:https://qiita.com/buntafujikawa/items/04c3bdd93ac3520c53eb
yuma.inaura

2022/12/29 05:28

そのエラーメッセージでググった結果はいかがでしたでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問