MySQL my.ini 위치


92

나는 이미 http://dev.mysql.com/doc/refman/4.1/en/mysql-config-wizard-file-location.html을 보았습니다.

mysql my.cnf 위치를 아는 방법

http://dev.mysql.com/doc/refman/5.1/en/option-files.html

그러나 나는 여전히 오래된 질문에 갇혀 있습니다! "my.ini는 어디에 있습니까"mysql 5.5.28과 함께 Windows Server 2008을 사용하고 있습니다. mysqld --install을 사용하여 서비스를 설치했으며 sqlyog를 사용하여 mysql 서버를 사용할 수 있습니다. 그러나 불행하게도 나는 my.ini 파일에서 찾을 수 없습니다 오전 installation directory여부에 c:\도에서 c:\windows도에서 data_dir쿼리 show variables like "mysql_home"반환 아무것도뿐만 아니라.

어떤 제안?


6
MySQL 5.6에서 데이터와 my.ini저장 위치 (적어도 내 경우)C:\ProgramData\MySQL\MySQL 5.6
Acute

답변:


35

폴더를 봐야 C:\Program Files\MySQL\MySQL Server 5.5하는데 문제가 있습니다. MySQL의 MSI 설치를 수행 할 때 my.ini가 생성되지 않습니다. 해당 폴더에 샘플 .ini 파일이 있습니다. 그중 하나를 사용하려면 my-medium.iniMySQL을 다시 시작하기 전에 다음을 수행해야합니다.

cd C:\Program Files\MySQL\MySQL Server 5.5
copy my-medium.ini my.ini
net stop mysql
net start mysql

이렇게하면에서 my.ini읽을 수 있습니다 C:\Program Files\MySQL\MySQL Server 5.5\bin\mysql.exe.


1
그래서 당신이 말하는 것에서 .. 내 서버가 my.ini를 사용하지 않는 것입니까? 모든 my- [size] .ini의 이름을 바꾸고 mysql이 여전히 올바르게 작동하기 때문에 케이스처럼 보입니다 !!!
Sap

44
MSI 설치 프로그램을 사용하는 경우 % PROGRAMDATA % \ MySQL \ MySQL Server XY \에 my.ini를 생성하여 사용합니다. 따라서이 솔루션은 작동하지 않습니다.
NurShomik

4
my.ini생성 한 파일로 MySQL 서비스를 실행하려면 먼저 현재 서비스를 중지 net stop mysql한 다음 제거해야 sc remove mysql합니다.. 그런 다음 새 서비스를 설치해야합니다. "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe" --install newMySQL --defaults-file="C:\Program Files\MySQL\MySQL Server 5.7\my.ini" 이제 net start newmysql명령으로 서비스를 실행할 수 있습니다 .
NurShomik

2
댓글을 개선하려면 Windows 10에서 'sc remove'가 아닌 'sc delete'여야합니다.
lsc

6
Windows my.ini의 MySQL 5.7의 경우 "C : \ ProgramData \ MySQL \ MySQL Server 5.7 \ my.ini"에있을 수 있습니다.
Mohsin Saeed

179

WINDOWS MYSQL 5.6 MSI의 my.ini 위치 (설치 마법사 사용)

Windows 명령 셸을 열고 다음을 입력합니다. echo %PROGRAMDATA% 합니다.. Windows Vista에서 결과 : C:\ProgramData.

http://dev.mysql.com/doc/refman/5.6/en/option-files.html 에 따르면 MySQL이 가장 먼저 살펴볼 위치는 %PROGRAMDATA%\MySQL\MySQL Server 5.6\my.ini. Windows 셸에서ls "%PROGRAMDATA%\MySQL\MySQL Server 5.6\my.ini" 에서 파일이 있음을 알 수 있습니다.

Stackoverflow 및 웹에서 찾을 수있는 대부분의 제안과 달리 파일을 작동 C:\Program Files\MySQL\MySQL Server 5.6\my.ini하지 않습니다. 어느 쪽도 마찬가지입니다 C:\Program Files (x86)\MySQL\MySQL Server 5.1. 위에 게시 된 MySQL 링크에 인용 된 이유 :

Windows에서 MySQL 프로그램은 지정된 순서로 다음 파일에서 시작 옵션을 읽습니다 (맨 위 항목이 먼저 사용됨).

5.6 MSI 설치 프로그램 우선 순위 가 가장 높은 위치에 my.ini를 생성합니다 . 즉, 설치 프로그램에서 생성 한 파일을 제외하고는 다른 파일을 찾거나 사용하지 않습니다.

위에서 승인 된 솔루션은 5.6 MSI 기반 설치에서 작동하지 않습니다.


3
네, 내 것이 %PROGRAMDATA%\MySQL\MySQL Server 5.6. 이 프로그램 파일에있을 수 있도록 ...하지만 나는 선호했을 것이다
jurchiks

@ amateur-barista, ProgramData에있는 파일 대신 Program Files에있는 my.ini 파일을 사용하도록 설치 프로그램을 만드는 방법을 알고 있습니까? 또한 설치 프로그램에서 만든 것 대신 내가 제공하는 것을 사용하도록 MySQL Workbench를 만드는 방법은 무엇입니까?
NurShomik

전체 문장은 "Windows에서 MySQL 프로그램은 지정된 순서로 다음 파일에서 시작 옵션을 읽습니다 (상위 파일이 먼저 읽히고 이후 파일이 우선)." 이해가 안 돼요. 왜 그게 최우선 위치인가요?
StackExploded

그렇다면 도대체 MySQL 워크 벤치가 여러 곳에서 설치 디렉토리의 것을 사용한다고 제안하는 이유는 무엇입니까? 그리고 이것이 MySQL 문서 (my-default.ini에서 링크 됨)에서 언급되지 않은 이유는 무엇입니까? 나는 매우 실망합니다 :-(
Josef Sábl

96
  1. 시작 메뉴 검색 상자에 "services.msc"를 입력합니다.
  2. 이름 열에서 MySQL 서비스를 찾습니다 (예 : MySQL56).
  3. MySQL 서비스를 마우스 오른쪽 버튼으로 클릭하고 속성 메뉴를 선택합니다.
  4. 일반 탭에서 "실행 파일 경로"를 찾으면 .ini 파일 (예 : "C : \ Program Files (x86) \ MySQL \ MySQL Server 5.6 \ bin \ mysqld.exe"--defaults-file =)이 있습니다. "C : \ ProgramData \ MySQL \ MySQL Server 5.6 \ my.ini"MYSQL56

32

나는 내 것을 찾았다

\ProgramData\MySQL\MySQL Server 8.0\

(숨겨진 폴더입니다)

해당 폴더에 액세스하기 위해 입력 win+R하고 쓰거나 %PROGRAMDATA%숨김 폴더 표시를 활성화 할 수 있습니다.


25

MySQL Workbench를 시작한 다음 서버-> 옵션 파일을 시작하고 창 하단을 확인합니다. "구성 파일 : C : \ ProgramData \ MySQL \ MySQL Server 5.6 \ my.ini"와 같이 표시됩니다.

( "ProgramData"와 "Program Files"의 미묘한 차이에 유의하십시오. 빠른 답변을 찾고 있다면 쉽게 이해할 수 있습니다.)


2
FWIW : MySQL Workbench 6.1에서는 데이터베이스를 열지 않는 한 주 메뉴에 서버 항목이 없습니다. 따라서 먼저 localhost 데이터베이스를 열어야합니다. 그런 다음 서버> 옵션 파일을 선택할 수 있습니다. 내 시스템에서는 C : \ Program Files \ MySQL \ MySQL Server 5.0 \ my.ini에서 my.ini 파일을 찾을 수 없다는 대화 상자가 나타납니다 (하지만 하나가 생성됨). MySQL의 최신 버전을 실행하고 있으며 다른 곳에 설치되어 있기 때문에 약간 혼란 스럽습니다. 그래서,이 미스터리의 밑바닥에있는 것은 아닙니다.
gwideman

9

다음 위치의 Windows에서 my.ini 파일을 찾을 수 있습니다. C : \ ProgramData \ MySQL \ MySQL Server 5.6

ProgramData 폴더는 숨겨진 폴더이므로 해당 폴더를 보려면 해당 설정을 지정하십시오. 관리자 권한으로 my.ini 파일을 열어 편집 한 다음 저장합니다.


9

MySQL Workbench 사용자에게만 응답,

여기에 이미지 설명 입력


4

제 경우에는 폴더 ProgramData가 Windows 7에서 기본적으로 숨겨져있어서 찾을 수 없었습니다.my.ini 파일 .

숨김 파일 및 폴더 표시 옵션을 선택한 후 my.ini다음 위치에서 파일 을 찾을 수있었습니다 .C:\ProgramData\MySQL\MySQL Server 5.6 .

Windows 7에 숨겨진 파일 및 폴더 표시 :

  1. Windows 로고 버튼을 마우스 오른쪽 버튼으로 클릭하고 Windows 탐색기 열기를 선택합니다.

  2. 구성을 클릭하고 폴더 및 검색 옵션을 선택합니다.

  3. 보기 탭을 클릭하고 숨김 파일 및 폴더 표시를 선택한 다음 보호 된 시스템 운영 파일 숨기기 확인란을 선택 취소합니다.

  4. 경고에서 예를 클릭 한 다음 확인을 클릭합니다.


2

C : \ Program Files \ MySQL \ MySQL Server 5.5에 작은, 중간 및 큰 이름을 가진 다양한 .ini 파일이 있습니다. 일반적으로 매체가 사용되거나 요구 사항에 따라 다릅니다.


죄송합니다 ... 기본적으로 my.ini를 사용해야한다고 생각했습니다. 이 모든 파일에 대해 정확합니다. 설치 디렉토리에 있습니다. 어느 것이 사용되는지 어떻게 확인합니까? 음, 파일을 일시적으로 이동하고 mysql 서비스가 다시 시작되는지 확인합니다.
Sap

요구 사항에 따라 이들 중 하나를 사용할 수 있습니다. 이 파일 중 하나에서 내용을 복사하여 my.ini 파일을 크레이트 한 다음 (아래 언급 된 명령에 대한 답변을 따르십시오) my.ini를 사용하거나 사용자 정의 할 수 있으며 mysql도이 my.ini 파일을 사용할 것입니다
Raul

2

programData숨겨진 폴더이므로 설정에서 숨겨진 폴더를 표시하도록 옵션을 변경 한 다음 그 안에있는 my.ini파일을 변경 해야합니다.

my.ini잘못된 파일을 계속 업데이트하면 많은 시간을 낭비 할 수 있으므로 올바른 파일 을 업데이트해야 합니다.

my.ini이 서비스에 어떤 것이 구성되어 있는지 서비스를 살펴볼 수 있습니다 .


2

Windows 키> 서비스 입력> Enter 누르기> 목록에서 mysql 조회> 마우스 오른쪽 버튼 클릭> 속성> 실행 파일 경로는 바로 아래에 기본 파일 (my.ini)의 위치가 있습니다.


1

실행 콘솔 유형을 엽니 다. services.msc 찾기 : "실행 파일 경로"로 작성된 mysql 속성을 마우스 오른쪽 버튼으로 클릭하고 my.ini 디렉터리가 표시 될 때까지 커서를 오른쪽으로 이동합니다. "defaults-file- ". 탐색 폴더에서 수동으로 접근하려면 숨겨진 요소의 시각화를 활성화해야합니다 (폴더 탐색> 상단 메뉴> 시각화> 숨겨진 요소 시각화).

이 비디오에서 설명했듯이

https://www.youtube.com/watch?v=SvCAa2XuQhg


0

MySQL의 MSI 설치를 할 때도 같은 문제가 발생했으며 위의 단계를 시도했을 때 my-medium.ini 파일도 없었습니다. MySQL의 ZIP 파일 만 설치하면 도움이되었습니다. 따라서 MSI가 설치된 폴더를 제거하고 ZIP 파일을 사용하여 다시 설치하는 것이 좋습니다.


0

Windows에서 MySQL이 서비스로 설치된 경우 서비스의 binpath를 변경할 수 있습니다. 예를 들면

sc config MySQL57 binPath= "\"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe\" --defaults-file=\"<myini path>" MySQL57"

binpath 뒤의 공백이 중요합니다. 큰 따옴표를 이스케이프해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.