๊ฑฐ์ ํ๋ฌ๋ง์ ๋ฒจ๋ก๊ทธ..
๋ณ๋ช
์ ์ข ํ์๋ฉด ๋ฉด์ ์ค๋น๋ก ๋ฐ๋นด๋ค.
์ฝํ
์ค๋น๋ ๋ค์ ์ด์ฌํ ํด์ผ์ง ๐
์งํํ๊ณ ์๋ ํ๋ก์ ํธ์์ MySQL DB์ ์๋ ํ ์ด๋ธ์ .csvํ์ผ๋ก importํ๋ ค๊ณ ํ ๋ ์๊ธด ์๋ฌ์ด๋ค.
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
MySQL ์๋ฒ๊ฐ --secure-file-priv ์ต์
์ผ๋ก ์คํ์ค์ด๊ธฐ ๋๋ฌธ์ ํด๋น ๊ตฌ๋ฌธ์ ์คํํ ์ ์๋ค๋ ๋ป์ด๋ค.
๋ด๊ฐ ์คํํ๋ ค๊ณ ํ ๊ตฌ๋ฌธ์
select * from tb_news into outfile 'C:\Users\doobe\OneDrive\๋ฐํ ํ๋ฉด\api\tb_news.csv';
์์ ๊ฐ๋ค.
tb_newsํ
์ด๋ธ์ csvํ์ผ๋ก ํด๋น ํด๋์ ์ ์ฅํ๋ ค๊ณ ํ์ผ๋ ์คํจ!!
์ผ๋จ MySQL ์๋ฒ๋ฅผ ์ฐ ๋ค์์
show variables like "%secure_file%";
๋ผ๋ ๋ช
๋ น๋ฌธ์ ์
๋ ฅํ๋ฉด
์ด๋ฐ ํ
์ด๋ธ์ ํ์ธ ํ ์ ์๋ค.
value์ ์กด์ฌํ๋ ๊ฒฝ๋ก์๋ง ํ์ผ์ ์ฝ๊ณ ์ธ ์ ์๋ค๋ ๋ป์ธ๋ฐ ํด๋น value๋ฅผ null๊ฐ์ผ๋ก ๋ณ๊ฒฝํด ์ฃผ๊ฑฐ๋, ํด๋น ๊ฒฝ๋ก์๋ง ์ ์ฅ์ ํ๋ฉด ํด๊ฒฐํ ์ ์๋ค.
๋๋ ์ด ๊ฒฝ๋ก๋ฅผ ํ์ธํ๊ณ ,
select * from tb_news into outfile 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/tb_news.csv';
์ด๋ ๊ฒ ํ์ผ ์ ์ฅ์ ์๋ฃํ๋ค. ํ์ง๋ง ์ ์ต์ ์ ๋ณ๊ฒฝํ๊ณ ์ถ๋ค๋ฉด ์๋์ ๊ฐ์ด ํ๋ฉด ๋๋ค.
MySQL์ ์ค์นํ ์ฌ์ฉ์๋ผ๋ฉด
C:\ProgramData\MySQL\MySQL Server 8.0
๋ค์๊ณผ ๊ฐ์ ํด๋์ my.ini
๋ผ๋ ํ์ผ์ด ์กด์ฌํ ๊ฒ์ด๋ค.
๊ฑฐ๊ธฐ์ ctrl+f
๋ก secure๋ฅผ ๊ฒ์ํ๋ฉด
์์ ๊ฐ์ ํ์ผ๊ฒฝ๋ก๋ฅผ ํ์ธํ ์ ์๋ค.
์ด๋ฅผ secure-file-priv=""
๋ก null๊ฐ์ ๋ง๋ค์ด์ฃผ๊ฑฐ๋, ํ์ผ์ด ์ ์ฅ๋์ผ๋ฉด ํ๋ ํด๋๋ก ๊ฒฝ๋ก๋ฅผ ์ค์ ํด์ฃผ๋ฉด ๋๋ค.
ํ์ง๋ง ์๋์ฐ์์ ๊ด๋ฆฌ์๊ถํ์ด ์์ด์ my.ini
๋ฅผ ์ ์ฅํ ์ ์๋ค๊ณ ๋ฐํ
๋ฐ ํด๋น ํ์ผ ์ฐํด๋ฆญ-> ์์ฑ -> ๋ณด์์ผ๋ก ๋ค์ด๊ฐ
ํธ์ง์ ๋๋ฅธ ๋ค, Users์ ๋ชจ๋ ๊ถํ์ ์ฃผ๋ฉด ๋๋ค.
๋ชจ๋ ๊ถํ์ ํ์ฉ ์ฒดํฌ
๋ง์ฝ์ ๊ฒฝ๋ก๋ฅผ ๋ณ๊ฒฝํ๋ค๋ฉด MySQL ์๋ฒ๋ฅผ ๋ฆฌ์คํํธํ๊ณ ๋ค์ importํ๋ฉด ๋๋ค.