[mysql] macOS에서 my.cnf 파일의 위치

이 자습서 를 따라 MySQL에 원격으로 액세스 하려고합니다 . 문제는 my.cnf파일을 어디에 배치해야 하는가입니다. Mac OS X Lion을 사용하고 있습니다.



답변

MySQL 포럼 의이 스레드 는 말합니다 :

기본적으로 OS X 설치는 my.cnf를 사용하지 않으며 MySQL은 기본값을 사용합니다. 자신의 my.cnf를 설정하려면 / etc에 바로 파일을 만들면됩니다.

OS X는에서 구성 파일 예제를 제공합니다 /usr/local/mysql/support-files/.

그리고 거기에서 찾을 수 없다면, MySQLWorkbench는 다음을 통해이를 생성 할 수 있습니다.

  1. 연결 열기
  2. 메뉴의 ‘INSTANCE’에서 ‘Options File’을 선택하십시오.
  3. MySQLWorkbench가 my.cnf를 검색하고 찾을 수없는 경우이를 생성합니다.

답변

MySQL이 Homebrew를 통해 설치 될 때 Mac OS X Maverick의 경우 /usr/local/opt/mysql/my.cnf


답변

일반적으로 Unix 및 Unix 계열 시스템에서 MySQL / MariaDB 프로그램은 다음 위치에서 지정된 순서대로 구성 / 시작 파일을 읽습니다.

  • /etc/my.cnf -글로벌
  • /etc/mysql/my.cnf -글로벌
  • SYSCONFDIR/my.cnf -글로벌

    SYSCONFDIRMySQL을 빌드 할 때 SYSCONFDIR옵션으로 지정된 디렉토리를 나타냅니다 CMake. 기본적으로이 디렉토리는 컴파일 된 설치 디렉토리 아래에있는 etc 디렉토리입니다.

  • $MYSQL_HOME/my.cnf -서버 별 (서버 전용)

    MYSQL_HOME서버 별 my.cnf파일 이있는 디렉토리의 경로를 포함하는 환경 변수 입니다. 경우는 MYSQL_HOME설정하면 사용하여 서버를 시작하지 않는 mysqld_safe프로그램을 mysqld_safe여기에 세트를 BASEDIR, MySQL의 기본 설치 디렉토리.

  • 있는 --defaults-extra-file=path경우 지정된 파일

  • ~/.my.cnf -사용자 별
  • ~/.mylogin.cnf -사용자 별 (클라이언트 만 해당)

출처 : 옵션 파일 사용 .

참고 : Unix 플랫폼에서 MySQL은 세계적으로 쓸 수있는 구성 파일을 무시합니다. 이것은 보안 조치로 의도 된 것입니다.


또한 Mac에서는 간단한 확인 방법이 있습니다.

  1. 운영: sudo fs_usage | grep my.cnf

    그러면 해당 파일과 관련된 모든 파일 시스템 활동이 실시간으로보고됩니다.

  2. 다른 터미널에서 MySQL / MariaDB를 다시 시작하십시오.

    brew services restart mysql

    또는:

    brew services restart mariadb
  3. 로 터미널에 fs_usage올바른 위치가 표시되어야합니다. 예 :

    15:52:22  access            /usr/local/Cellar/mariadb/10.1.14/my.cnf                                         0.000002   sh          

    따라서 파일이 존재하지 않으면 파일을 작성하십시오.


답변

사용중인 MySQL의 버전을 모르지만 Mac OS X 에서 버전 5.5 ( 여기 에서 가져온 )에 대한 my.cnf 파일의 가능한 위치는 다음과 같습니다.

  1. /etc/my.cnf
  2. /etc/mysql/my.cnf
  3. SYSCONFDIR/my.cnf
  4. $MYSQL_HOME/my.cnf
  5. defaults-extra-file(있는 경우로 지정된 파일 --defaults-extra-file=path)
  6. ~/.my.cnf

답변

Mac OS X El Capitan의 MySQL 5.7 : /usr/local/mysql/etc/my.cnf

에서 기본 conf 복사 /usr/local/mysql/support-files/my-default.cnf


답변

macOS Sierra를 사용 중이고 파일이 존재하지 않으면 다음을 실행하십시오.

mysql --help or mysql --help | grep my.cnf

mysql에 대한 가능한 위치 및로드 / 읽기 my.cnf 순서를 보려면 제안 된 디렉토리 중 하나에 my.cnf 파일을 작성한 후 다음 행을 추가하십시오.

[mysqld]
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

sudo touch /{preferred-path}/my.cnf그런 다음 파일을 편집하여 SQL 모드를 추가 할 수 있습니다

sudo nano /{preferred-path}/my.cnf

그런 다음 mysql을 다시 시작하십시오. 행복한 코딩


답변

맥 OS X 매버릭스 현재의 MySQL 패키지 (이 글을 쓰는 시점에서 MySQL을-5.6.17-osx10.7-x86_64의)가 자동으로 설치 중에 my.cnf 파일을 생성합니다.

그것은에 있습니다 /usr/local/mysql-5.6.17-osx10.7-x86_64/my.cnf
버전에 따라 경로를 적응.