이 자습서 를 따라 MySQL에 원격으로 액세스 하려고합니다 . 문제는 my.cnf
파일을 어디에 배치해야 하는가입니다. Mac OS X Lion을 사용하고 있습니다.
답변
MySQL 포럼 의이 스레드 는 말합니다 :
기본적으로 OS X 설치는 my.cnf를 사용하지 않으며 MySQL은 기본값을 사용합니다. 자신의 my.cnf를 설정하려면 / etc에 바로 파일을 만들면됩니다.
OS X는에서 구성 파일 예제를 제공합니다 /usr/local/mysql/support-files/
.
그리고 거기에서 찾을 수 없다면, MySQLWorkbench는 다음을 통해이를 생성 할 수 있습니다.
- 연결 열기
- 메뉴의 ‘INSTANCE’에서 ‘Options File’을 선택하십시오.
- 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
-글로벌SYSCONFDIR
MySQL을 빌드 할 때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에서는 간단한 확인 방법이 있습니다.
-
운영:
sudo fs_usage | grep my.cnf
그러면 해당 파일과 관련된 모든 파일 시스템 활동이 실시간으로보고됩니다.
-
다른 터미널에서 MySQL / MariaDB를 다시 시작하십시오.
brew services restart mysql
또는:
brew services restart mariadb
-
로 터미널에
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 파일의 가능한 위치는 다음과 같습니다.
/etc/my.cnf
/etc/mysql/my.cnf
SYSCONFDIR/my.cnf
$MYSQL_HOME/my.cnf
defaults-extra-file
(있는 경우로 지정된 파일--defaults-extra-file=path
)~/.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
버전에 따라 경로를 적응.
