mysql 적용 macOS에서 my.cnf 파일의 위치




맥 mysql my cnf 없을 때 (19)

그래서이 모든 것들이 나를 위해 일하지 못했습니다. mysql 커뮤니티 서버의 현재 dmg 설치를 사용하고 있습니다. ps는 my.cnf에서 일반적으로 가장 중요한 모든 매개 변수가 명령 줄에서 전달된다는 것을 보여 주며 어디에서 왔는지 파악할 수 없었습니다. 내 상자의 전체 텍스트 검색을 수행 한 후에 다음에서 찾았습니다.

/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

그래서 당신은 그곳에있는 그들을 바꿀 수도 있고 그들을 데리고 나올 수도 있습니다. 그래서 당신이 my.cnf에 넣은 것을 존중할 것입니다.

즐겨!

이 튜토리얼 을 따라 MySQL에 대한 원격 액세스를 가능하게하려고한다. 문제는 my.cnf 파일을 어디에 위치시켜야 하는가입니다. Mac OS X Lion을 사용하고 있습니다.


Mac OS X Mavericks (이 글을 쓰는 시점에 mysql-5.6.17-osx10.7-x86_64) 용 현재 MySQL 패키지는 설치 중에 my.cnf를 자동으로 생성합니다.

/usr/local/mysql-5.6.17-osx10.7-x86_64/my.cnf
버전에 따라 경로를 수정하십시오.


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

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

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

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

    MYSQL_HOME 은 서버 별 my.cnf 파일이 상주하는 디렉토리 경로를 포함하는 환경 변수입니다. MYSQL_HOME 이 설정되어 있지 않고 mysqld_safe 프로그램을 사용하여 서버를 시작하면, mysqld_safe 는이를 MySQL 기본 설치 디렉토리 인 BASEDIR 설정한다.

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

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

출처 : 옵션 파일 사용 .

Note : Unix 플랫폼에서, MySQL은 world-writable 인 설정 파일을 무시합니다. 이는 보안 조치로서 의도적 인 것입니다.

또한 Mac에서는 간단한 방법으로 확인할 수 있습니다.

  1. 실행 : sudo fs_usage | grep my.cnf 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          
    

    따라서 파일이 없으면 파일을 만드십시오.


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

/usr/local/mysql/support-files/my-default.cnf 에서 기본 conf를 복사하십시오.


나는 macOS Sierra를 확인했고, 자작은 MySql 5.7.12 설치했다.

지원 파일은

/usr/local/opt/mysql/support-files

my-default.cnf/etc/my.cnf 또는 /etc/mysql/my.cnf 로 복사하면 재시작시 구성이 선택됩니다.


Homebrew에서 설치 한 mysql 5.6.22에서 my.cnf의 경로는 다음과 같습니다.

/usr/local/opt/mysql/my.cnf 

MySQL 버전 5.7.18 이후에는, support-files 디렉토리에 기본 구성 파일이 제공되지 않습니다. 따라서 my.cnf 파일을 /etc/mysql/my.cnf와 같이 MySQL이 읽을 위치에 수동으로 생성하고 파일에 추가하려는 구성을 추가 할 수 있습니다.


어떤 버전의 MySQL을 사용하고 있는지 알 수는 없지만 Mac OS X에서 버전 5.5 ( here 에서 가져옴)의 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 지정된 --defaults-extra-file=path )
  6. ~/.my.cnf

터미널을 열고 locate my.cnf 입력 할 수 있습니다.


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


터미널을 열고 아래 명령을 사용하십시오.

sudo find / -name my.cnf

/usr/local/bin/mysql.server 파일을 확인하고 my.conf를 읽는 위치를 확인할 수 있습니다. 일반적으로 /etc/my.cnf 또는 ~ / my.cnf에 있습니다.


시에라 버전의 나를 위해

다음 위치에서 기본 구성을 복사하십시오.

/usr/local/Cellar/mysql/5.6.27/support-files/my-default.cnf

/usr/local/Cellar/mysql/5.6.27/my.cnf


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를 검색하고 찾을 수없는 경우 생성합니다.

MAMP 3.5 Mac El Capitan의 경우 별도의 빈 설정 파일을 만들고 mysql에 대한 추가 설정을 작성하십시오

sudo vim /Applications/MAMP/Library/my.cnf

그리고 다음과 같이 추가하십시오.

[mysqld]
max_allowed_packet = 256M

macOS Sierra를 사용하고 있는데 파일이 존재하지 않으면

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

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.cnfsudo touch /{preferred-path}/my.cnf 하고 SQL 모드를 추가하기 위해 파일을 편집 할 수 있습니다.

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

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


제 경우에는 파일이 존재하지 않았습니다. MySQL Workbench에서 OPTIONS FILE에 가서 디폴트 값을 찾았습니다. 적용을 클릭했습니다. 그것은 허가를 요청했다. 그런 다음 / etc 아래에 my.cnf 파일을 만들었습니다. 그러나 처음에 "적용"을 클릭하면 기본 구성을 변경하지 않습니다. 파일이 작성되면 "적용"을 클릭 할 때 적용되는 변경 사항을 적용 할 수 있습니다. 그렇지 않으면 변경 사항을 적용 할 때 적용 단추가 표시되지 않습니다.


Mac의 경우, 내 경로에 .my.cnf 파일을 만드는 것이 효과적이었습니다. 희망이 도움이됩니다.


macOs sierra 10.12.6 mysql version : 5.7.18_1 my.cnf를 찾았고 경로는 다음과 같습니다.

/usr/local/etc/my.cnf

도움이되기를 바랍니다.





macos