//-------------------------- 

* 백업시 주의 사항

 

mysql 서버와 mysqldump 버전이 같으면 에러가 없음

문제는 서버와 mysqldump 버전이 다를때 발생

 

팁 : mysql 8.0으로 업그레이드 후에,

v5.7의 mysqldump.exe파일을 mysqldump5.exe 로 이름을 변경해서 v8.0폴더에 복사해서 v5.7서버를 다룰때 사용,

mysqldump.exe는 단독 실행 가능

 

 


//--------------------------
* 에러 메시지
The server requested authentication method unknown to the client 
 You are not allowed to create a user with GRANT

- 해결 방법
password plugin을 mysql_native_password로 변경

php등에서 아직 새로운 인증 방식을 사용할수 없음

my.ini 파일 수정
default_authentication_plugin=mysql_native_password


//--------------------------
* 에러 메시지
you must reset your password using ALTER USER statement before executing this statement

- 해결 방법
ALTER USER 'root'@'localhost' IDENTIFIED BY 'my password';


//--------------------------
* 에러메시지
mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"')  
FROM information_schema.COLUMN_STATISTICS   WHERE SCHEMA_NAME = '' AND TABLE_NAME = '': 
Unknown table 'COLUMN_STATISTICS' in information_schema (1109)

- 증상
mysql 8.0으로 업그레이드 후 mysqldump 8.0 명령어로 mysql 5.7 DB를 백업하려고 할때 에러

- 해결 방법
 --column-statistics=0  옵션 추가

 

 

Posted by 코덴스

댓글을 달아 주세요