Programing

Windows 컴퓨터에서 my.cnf를 찾을 수 없습니다.

crosscheck 2020. 9. 5. 08:49
반응형

Windows 컴퓨터에서 my.cnf를 찾을 수 없습니다.


내 컴퓨터는 Windows XP입니다.

나는 찾을 필요가 my.cnf모든 권한을 루트 사용자에게 다시 얻을. 실수로 루트 사용자의 일부 권한을 제거했습니다. 여전히 암호가 있고 MySQL에 루트 사용자로 로그인하는 데 문제가 없습니다. 그러나 나는 테이블을 변경할 수 없습니다.


내 대답은 다음과 같습니다.

  1. Win+ R( 'run'단축키) services.msc,,Enter
  2. 'MySQL56'과 같은 항목을 찾아 마우스 오른쪽 버튼으로 클릭하고 속성을 선택해야합니다.
  3. 다음과 같은 것을 볼 수 있습니다. "D:/Program Files/MySQL/MySQL Server 5.6/bin\mysqld" --defaults-file="D:\ProgramData\MySQL\MySQL Server 5.6\my.ini" MySQL56

여기에 전체 답변 : https://stackoverflow.com/a/20136523/1316649


질문에 답하기 위해 Windows에서는 my.cnf파일 이름이 my.ini. MySQL은 다음 위치에서 검색합니다 (이 순서대로).

  • %PROGRAMDATA%\MySQL\MySQL Server 5.7\my.ini, %PROGRAMDATA%\MySQL\MySQL Server 5.7\my.cnf
  • %WINDIR%\my.ini, %WINDIR%\my.cnf
  • C:\my.ini, C:\my.cnf
  • INSTALLDIR\my.ini , INSTALLDIR\my.cnf

참조 http://dev.mysql.com/doc/refman/5.7/en/option-files.html

그런 다음 구성 파일을 편집하고 다음과 같은 항목을 추가 할 수 있습니다.

[mysqld]
skip-grant-tables

그런 다음 MySQL 서비스를 다시 시작하면 로그인하여 필요한 작업을 수행 할 수 있습니다. 물론 가능한 한 빨리 구성 파일에서 해당 항목을 비활성화하고 싶습니다!

참조 http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html


Windows 7 위치는 다음과 같습니다. C:\Users\All Users\MySQL\MySQL Server 5.5\my.ini

XP의 경우 : C:\Documents and Settings\All Users\MySQL\MySQL Server 5.5\my.ini

이 파일의 맨 위에는 my.cnf찾을 수있는 위치 정의하는 주석이 있습니다.


mysql-Client (예 : phpmyadmin)에서 다음 쿼리를 수행하면 basedir (및 my.cnf 내에서)를 찾을 수 있습니다.

SHOW VARIABLES

이 파일을 검색 할 수 있습니다. resetroot.bat

두 번 클릭하면 루트 계정이 재설정되고 모든 권한이 예로 바뀝니다.


시작-> 검색-> 파일 및 폴더-> 모든 파일 및 폴더

"my.cnf"를 입력하고 검색을 누르십시오.

참고 URL : https://stackoverflow.com/questions/1712646/i-can-not-find-my-cnf-on-my-windows-computer

반응형