MySQL 과 VS2019 MFC 연동하여 프로젝트 만드는 중 오류로 하루정도 고생하여
다음에 또 고생하면 해결하기 위해 작성
MySQL에서 제공한 사용방법
https://forums.mysql.com/read.php?152,674208,674208
ERROR
Error Code: 1148 The used command is not allowed with this MySQL version
Error Code: 1290 The MySQL server is running with the --secure-file-priv option so it cannot execute this statement.
Could not connect, server may not be running. Can't connect to MySQL server on 'localhost' (10061)
ERROR 1045 (28000): access denied for user 'root'@localhost
ERROR 과정..
Error code: 1148
정확한 원인은 모르겠음 ..
local infile 옵션 때문이라고 생각.. 좀 더 알아봐야 할 것 같음
Error Code: 1290
MySQL에서 보안을 위해 접근 폴더를 제한 했기 때문에
my.ini 파일에 secure-file-priv에 접근폴더를 지정해 두었음
이걸 경로를 변경해주려고 txt파일로 경로를 없애기 위해 "" 로 수정하고 저장했더니
Error 10061 발생 (ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ ㅜㅜ)
Error 10061
위에서 적어놨듯이 my.ini 연결 하다가 shell, workbench 둘다 관리자 연결이 안되는 상태 발생
심지어 installer 실행해서 re..? 시도해봤으나 root 비밀번호 error 발생 ( 후..)
구글링해서 해결방법 찾아봤지만 다 실패해서 전부 삭제 후 재설치밖에 답이 없었음 ㅜ
ERROR 1045 (28000):
커맨드로 load data 실행해보려고 root, user로 접근 시도해보았는데
로그인은 정상적으로 되나 load data 할 때 마다
ERROR 1045 (28000): access denied for user 'root'@localhost (using password: YES)
가 떠서 찾아보니 뭐.. 비밀번호가 접속하는 곳 마다 달라질 수 있다.. 이게 제일 신빙성있어보이는 원인..?
비밀번호 무시하고 구동하도록 설정한다.
커맨드창에서 mysqld --skip-grant-tables & 실행
mysql > use mysql;
mysql > UPDATE user set authentication_string=password('새로운 비밀번호') where user='root';
mysql > flush privileges;
로 변경해보라고 함..
하지만 위 방법도 실패했으므로 내 문제에선 해당사항 X
SOLUTION
# Error code: 1148
# local_infile 옵션 변경 OFF -> ON 으로
SET GLOBAL local_infile = 1;
# ERROR CODE: 1290
# 방법1. 지정된 경로에 data파일 넣기
# 나의 경우
# C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/ 에 data파일을 넣고 해결봄
# 방법2. 변수 경로 설정 삭제 --> 잘못 건드려서 실패함 ㅠㅠ
# my.ini 파일에서 secure-file-priv=""로 바꾸거나
# my.cnf 파일에서 secure-file-priv="" 입력
결론
워크벤치에서 LOAD DATA INFILE 할때는
local infile 옵션을 1로 바꿔주고,
SHOW VARIABLES LIKE "secure_file_priv"; 로
secure_file_priv 에 해당하는 경로에 LOAD 할 DATA 파일로 옮겨서
LOAD DATA INFILE [경로, 단 \ 대신 / 으로 변경] INTO TABLE [data 올릴 table명]
fields terminated by '[]' lines terminated by '[]' ignore [load시 무시할 line 갯수] lines ; (정확한 문법은 찾아볼 것)
사용
다른 load 방법은 나중에 시도..
**load data local infile 도 해볼 수 있는데, 어째선지 안되서 나중에 찾아봐야 할 것 같음
'오류 해결 및 팁' 카테고리의 다른 글
[Django] mysqlclient 설치부터 migrate 에러까지 (0) | 2020.05.21 |
---|---|
[AndroidStudio] installation failed due to 'device offline' (0) | 2020.03.22 |
[python] 파이썬 idle 시작 디렉토리 설정 (0) | 2020.02.26 |
C++ cin, cout 입출력 속도 팁 (0) | 2019.03.26 |
VS 콘솔창 유지 (0) | 2019.03.22 |
댓글