質問するログイン新規登録

質問編集履歴

2

実行したファクトを追記

2024/08/07 15:06

投稿

milton_rb4life
milton_rb4life

スコア30

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

コメントでご指摘いただいた情報追加

2024/08/07 12:56

投稿

milton_rb4life
milton_rb4life

スコア30

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)`が出力されました。