본문 바로가기
프로그래밍/TSQL

[Mysql] mysql_config_editor 사용법과 버전차이 극복 팁 모음

by 정리 습관(★arranging★) 2021. 1. 14.
728x90

mysql 은 참 버전에 민감하다..

데이터를 대량 복사해야하는 공정이 있어 그부분에 대해 수정하던 중 발견한 mysql 관련 내용 정리합니다.

mysql.exe를 쓰는 것은 대량 작업과 자동화에 필수인데.. 너무 버전을 타서 힘듦

 

아래는 8.0 에서 테스트 한 내용입니다.

mysql login-path={설정명} 을 쓰는것

윈도우즈 기준입니다.

 unknown option 이라고 나온다면, 버전이 안맞는 것입니다.

(5.6 이상 특정 버전 이후에 이런 에러가 나올수있습니다. 1/2내용은 그에 대한 것입니다.

"Warning: Using a password on the command line interface can be insecure" )

 

1. mysql_config_editor 쓰는 방법 ( 접속 정보 미리 생성, 암호화 해둠, 로그인 옵션은 기록안됨)

(exe파일은 program files\mysql\mysql server 8.0 에 있습니다.)

환경설정 한 상태에서

명령프롬프트에서

mysql_config_editor set --login-path={conn1} --host={ip} --user={id} --password

엔터

password: {패스워드}

하면 등록 끝

 

사용은 mysql --login-path=conn1 이렇게 하면 끝

 

조회 해보고 싶으면 mysql_config_editor print --all 또는 mysql_config_editor print conn1

지울려면 mysql_config_editor remove --login-path=conn1

다 지울려면 mysql_config_editor reset

 

암호화된 파일은 %APPDATA%\MySQL 에 있다고합니다.

 

2. mysql root 비밀번호 초기화 방법(bin에 데이터 폴더 만들어 줘야합니다.)

아래와 같은 내용의 파일을 하나 생성합니다.

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root!1';

mysqld 유틸리티 활용

mysqld --init-file='위 내용이 적힌 파일의 경로'

 

3. Wating for table metadata lock 발생 시

show processlist;

조회되어 나오는 대상에서 의심되는 대상을

kill [id]; 처리

 

4. mysql access denied for user 'odbc'@'localhost'

mysql만 쳤을때 나옴

서버, -u/-p 사용자 정보 입력하면 됨

 

5. mysql삭제

실행->appwiz.cpl

(프로그램추가제거)

mysql로 시작되는것 다지우기

(사용중인 폴더 (c:\program files\mysql) 지우기)

 

6. 이전버전 mysql 설치 하는 방법

아래 archives에 가서 선택하여 다운로드 함

https://downloads.mysql.com/archives/installer/

 

7. --local-infile 옵션 쓰는 방법

1. mysql --local-infile=1

2.  mysql --local-infile

(역슬러시 두개해야함 주의)

LOAD DATA low_priority LOCAL INFILE 'D:\\EXPORT\\{파일}.txt' INTO TABLE {db}.{테이블} FIELDS TERMINATED BY '{구분자}' LINES TERMINATED BY '\r\n'  IGNORE 2 LINES;

 

 

8. mysql> 이렇게 안나오고 mysql JS> 이렇게 나옴

노상관

댓글