質問編集履歴
2
実行したファクトを追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -109,3 +109,79 @@
|
|
109
109
|
Oracle VirtualBox 7.0
|
110
110
|
ゲスト OS:Rocky Linux 9.4
|
111
111
|
MySQL 8.0.36
|
112
|
+
|
113
|
+
-----------
|
114
|
+
|
115
|
+
### 実行したファクト
|
116
|
+
|
117
|
+
(1)/home/**** で自分のアカウントとしてログイン。直後mysqlに入る。
|
118
|
+
|
119
|
+
```
|
120
|
+
mysql -u root -p -D test
|
121
|
+
```
|
122
|
+
|
123
|
+
(2)ファイルの出力場所の限定「secure_file_priv」が空白になっていることを確認。
|
124
|
+
|
125
|
+
```
|
126
|
+
mysql> select @@global.secure_file_priv;
|
127
|
+
+---------------------------+
|
128
|
+
| @@global.secure_file_priv |
|
129
|
+
+---------------------------+
|
130
|
+
| |
|
131
|
+
+---------------------------+
|
132
|
+
1 row in set (0.01 sec)
|
133
|
+
```
|
134
|
+
|
135
|
+
(3)mysqlでCSVを出力
|
136
|
+
|
137
|
+
```
|
138
|
+
mysql> select * from hello into outfile '/tmp/hoge2.csv' fields terminated by ',' enclosed by '"' lines terminated by '\n';
|
139
|
+
Query OK, 1 row affected (0.02 sec)
|
140
|
+
```
|
141
|
+
|
142
|
+
(4)上記(3)のSQLを実行した直後、「ls -al /tmp」で「'/tmp/hoge2.csv'」が出力されていないことを確認。
|
143
|
+
|
144
|
+
```
|
145
|
+
[********@localhost tmp]$ ls -al /tmp
|
146
|
+
total 4
|
147
|
+
drwxrwxrwt. 13 root root 4096 Aug 7 23:53 .
|
148
|
+
dr-xr-xr-x. 19 root root 249 Jul 30 23:32 ..
|
149
|
+
drwxrwxrwt. 2 root root 6 Jul 26 23:10 .ICE-unix
|
150
|
+
drwxrwxrwt. 2 root root 6 Jul 26 23:10 .X11-unix
|
151
|
+
drwxrwxrwt. 2 root root 6 Jul 26 23:10 .XIM-unix
|
152
|
+
drwxrwxrwt. 2 root root 6 Jul 26 23:10 .font-unix
|
153
|
+
drwxr-xr-x. 2 ******** ******** 6 Jul 30 22:10 hsperfdata_********
|
154
|
+
drwxr-xr-x. 2 root root 6 Jul 29 23:34 hsperfdata_root
|
155
|
+
drwx------. 3 root root 17 Aug 7 20:26 systemd-private-6eb8c4666b9944359c54e43fbc3f0072-chronyd.service-iabmYe
|
156
|
+
drwx------. 3 root root 17 Aug 7 20:26 systemd-private-6eb8c4666b9944359c54e43fbc3f0072-dbus-broker.service-oaodlP
|
157
|
+
drwx------. 3 root root 17 Aug 7 20:27 systemd-private-6eb8c4666b9944359c54e43fbc3f0072-kdump.service-pKea5U
|
158
|
+
drwx------. 3 root root 17 Aug 7 20:26 systemd-private-6eb8c4666b9944359c54e43fbc3f0072-mysqld.service-mAddu0
|
159
|
+
drwx------. 3 root root 17 Aug 7 20:26 systemd-private-6eb8c4666b9944359c54e43fbc3f0072-systemd-logind.service-Um0xQ5
|
160
|
+
```
|
161
|
+
|
162
|
+
(5)上記(3)と同じSQLを起動し、「already exists」がエラーが出ていることを確認。
|
163
|
+
|
164
|
+
```
|
165
|
+
mysql> select * from hello into outfile '/tmp/hoge2.csv' fields terminated by ',' enclosed by '"' lines terminated by '\n';
|
166
|
+
ERROR 1086 (HY000): File '/tmp/hoge2.csv' already exists
|
167
|
+
```
|
168
|
+
|
169
|
+
(6)上記(5)を実行した直後、「ls -al /tmp」で「'/tmp/hoge2.csv'」が出力されていないことを確認。
|
170
|
+
|
171
|
+
```
|
172
|
+
[********@localhost tmp]$ ls -al /tmp
|
173
|
+
total 4
|
174
|
+
drwxrwxrwt. 13 root root 4096 Aug 8 00:00 .
|
175
|
+
dr-xr-xr-x. 19 root root 249 Jul 30 23:32 ..
|
176
|
+
drwxrwxrwt. 2 root root 6 Jul 26 23:10 .ICE-unix
|
177
|
+
drwxrwxrwt. 2 root root 6 Jul 26 23:10 .X11-unix
|
178
|
+
drwxrwxrwt. 2 root root 6 Jul 26 23:10 .XIM-unix
|
179
|
+
drwxrwxrwt. 2 root root 6 Jul 26 23:10 .font-unix
|
180
|
+
drwxr-xr-x. 2 ******** ******** 6 Jul 30 22:10 hsperfdata_********
|
181
|
+
drwxr-xr-x. 2 root root 6 Jul 29 23:34 hsperfdata_root
|
182
|
+
drwx------. 3 root root 17 Aug 7 20:26 systemd-private-6eb8c4666b9944359c54e43fbc3f0072-chronyd.service-iabmYe
|
183
|
+
drwx------. 3 root root 17 Aug 7 20:26 systemd-private-6eb8c4666b9944359c54e43fbc3f0072-dbus-broker.service-oaodlP
|
184
|
+
drwx------. 3 root root 17 Aug 7 20:27 systemd-private-6eb8c4666b9944359c54e43fbc3f0072-kdump.service-pKea5U
|
185
|
+
drwx------. 3 root root 17 Aug 7 20:26 systemd-private-6eb8c4666b9944359c54e43fbc3f0072-mysqld.service-mAddu0
|
186
|
+
drwx------. 3 root root 17 Aug 7 20:26 systemd-private-6eb8c4666b9944359c54e43fbc3f0072-systemd-logind.service-Um0xQ5
|
187
|
+
```
|
1
コメントでご指摘いただいた情報追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,3 +1,24 @@
|
|
1
|
+
### 2024/08/07 21:55 コメントにてご指摘いただいた、環境構成と操作
|
2
|
+
|
3
|
+
コメントでのご指摘をいただきありがとうございます。
|
4
|
+
どのような環境で、どのような操作を行ったかを説明いたします。
|
5
|
+
|
6
|
+
● 環境
|
7
|
+
VirtualBox7.0に対して、RockyLinux(Minimal ISO Edition)単一でインストールしました。
|
8
|
+
mysqlは、dnfコマンドで「mysql」「mysql-server」でインストールしました。
|
9
|
+
|
10
|
+
● 接続と操作について
|
11
|
+
|
12
|
+
Windows(ホストOS)から、RLogin(ターミナルソフト)で、リモートSSHを使って操作しております。
|
13
|
+
|
14
|
+
mysqlへのログインは、
|
15
|
+
・SSHリモートでつないだ状態ですべて操作。
|
16
|
+
・ゲストOSでは、非rootユーザーとしてログインしました。
|
17
|
+
・`mysql -u root -p -D HogeDB`というコマンドでMySQLに入り込んでおりました。
|
18
|
+
|
19
|
+
-----------
|
20
|
+
|
21
|
+
|
1
22
|
### 実現したいこと
|
2
23
|
ごらんいただきありがとうございます。
|
3
24
|
MySQLで、`SELECT~INTO OUTFILE` の形式でCSVを出力しようとしておりました。
|
@@ -7,6 +28,7 @@
|
|
7
28
|
|
8
29
|
パーミッションがいけないのか、my.cnfの設定が足りないのか、見当がつかない状態なので質問させていただきます。
|
9
30
|
|
31
|
+
|
10
32
|
### 発生している問題・分からないこと
|
11
33
|
**(1)my.cnfでsecure_file_priv=""に設定して、MySQLを再起動してまず試したこと。**
|
12
34
|
/home/hogehoge/hoge.csvに出力先を設定した場合は`(OS errno 13 - Permission denied)`が出力されました。
|