ERROR

MySQL mysqld 실행 에러 Failed to set datadir

마이구미2 2021. 10. 10. 22:37

패스트캠퍼스 온라인 강의 수강 중

spring mysql 연동 예제를 실습하기 위해 MySQL 을 설치하여 mysqld 를 실행하던 중 에러가 발생했다.

 

 

아래는 선생님의 터미널 창이다. (mac)

이렇게 실행이 되어야 했다.

 

 

나는 윈도우를 사용중이었고, mysqld 명령어를 입력하니 다음과 같은 에러가 발생했다. 

 

2021-10-10T13:15:54.193062Z 0 [System] [MY-010116] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe (mysqld 8.0.26) starting as process 4072
2021-10-10T13:15:54.196960Z 0 [Warning] [MY-010091] [Server] Can't create test file C:\Program Files\MySQL\MySQL Server 8.0\data\mysqld_tmp_file_case_insensitive_test.lower-test
2021-10-10T13:15:54.197112Z 0 [Warning] [MY-010091] [Server] Can't create test file C:\Program Files\MySQL\MySQL Server 8.0\data\mysqld_tmp_file_case_insensitive_test.lower-test
2021-10-10T13:15:54.197112Z 0 [Warning] [MY-010091] [Server] Can't create test file C:\Program Files\MySQL\MySQL Server 8.0\data\mysqld_tmp_file_case_insensitive_test.lower-test
2021-10-10T13:15:54.198097Z 0 [ERROR] [MY-013276] [Server] Failed to set datadir to 'C:\Program Files\MySQL\MySQL Server 8.0\data\' (OS errno: 2 - No such file or directory)
2021-10-10T13:15:54.201330Z 0 [ERROR] [MY-010119] [Server] Aborting
2021-10-10T13:15:54.201517Z 0 [System] [MY-010910] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe: Shutdown complete (mysqld 8.0.26)  MySQL Community Server - GPL.

 

 

data 디렉토리를 찾지 못하여 발생하는 에러였다.

 

 

MySQL Server 8.0 에 data 디렉토리를 생성하고 초기화하기 위해 다음과 같은 명령어를 입력했다.

 

mysqld -u root --initialize-insecure

 

 

조금 기다리니 겉보기에는 아무 변화도 없었지만 뭔가 끝난 것 같아서 다시 mysqld 를 입력했다.

 

또 아무런 결과는 안나왔지만, 이후 테스트를 실행하니 정상적으로 작동되었다 !!

 

 

사실 계속 이 방법을 사용해도 테스트 작동이 안되고 

 

Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set

Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure

 

등등의 에러가 발생하여서 약 5시간 동안 여러가지 시도를 해보았지만 결국 성공을 못해서 몇번이나 mysql 을 지웠다 새로 설치했다 이러고 있었다.

 

나 혼자만의 생각으로 mariadb 때문인가 해서 제어판에 가서 관련 프로그램을 싹 다 제거한 후

새로운 마음가짐을 가지고 마지막이다 ...! 하는 생각으로 mysql 을 설치해 위의 방법을 사용하니 다행히 해결되었다.

 

정말 힘든 싸움이었다.....