차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
mysql_8_기본설정사항 [2020/06/04 02:08] – 만듦 koov | mysql_8_기본설정사항 [2023/09/21 05:15] (현재) – [Database Initialize] koov | ||
---|---|---|---|
줄 1: | 줄 1: | ||
====== MySQL 8 기본 설정사항 ====== | ====== MySQL 8 기본 설정사항 ====== | ||
+ | |||
+ | * ''/ | ||
+ | * DATA경로는 ''/ | ||
+ | |||
+ | ===== my.cnf ===== | ||
+ | ''/ | ||
<WRAP prewrap> | <WRAP prewrap> | ||
<code vim / | <code vim / | ||
+ | [mysqld] | ||
+ | |||
+ | ### 이전버전 인증 플러그인 사용 | ||
+ | default-authentication-plugin=mysql_native_password | ||
+ | |||
+ | datadir=/ | ||
+ | socket=/ | ||
+ | |||
+ | log-error=/ | ||
+ | pid-file=/ | ||
+ | |||
### 대소문자 구분 비활성화 | ### 대소문자 구분 비활성화 | ||
lower_case_table_names=1 | lower_case_table_names=1 | ||
- | ### Password validation | + | ### Password validation |
- | validate_password.length=8 | + | #validate_password.length=8 |
- | validate_password.mixed_case_count=0 | + | #validate_password.mixed_case_count=0 |
- | validate_password.number_count=0 | + | #validate_password.number_count=0 |
- | validate_password.policy=LOW | + | #validate_password.policy=LOW |
- | validate_password.special_char_count=0 | + | #validate_password.special_char_count=0 |
+ | |||
+ | ### slow query | ||
+ | slow_query_log = 1 | ||
+ | slow_query_log_file = / | ||
+ | long_query_time = 2 | ||
+ | log_slow_rate_limit = 1 | ||
+ | log_slow_verbosity = query_plan | ||
+ | log_slow_admin_statements | ||
+ | # slow_query_log = 1(사용), 로그파일 위치는 / | ||
+ | # long_query_time = 2 (수행시간이 2초 넘는 쿼리를 수집) | ||
+ | |||
+ | ### tunning | ||
+ | max_connections = 250 | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
# EOF | # EOF | ||
</ | </ | ||
</ | </ | ||
+ | |||
+ | ===== systemd 설정 ===== | ||
+ | |||
+ | 먼저 systemd용 ''/ | ||
+ | |||
+ | <WRAP prewrap> | ||
+ | <code vim / | ||
+ | |||
+ | [Unit] | ||
+ | Description=MySQL Server | ||
+ | Documentation=man: | ||
+ | Documentation=http:// | ||
+ | After=network.target | ||
+ | After=syslog.target | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | |||
+ | [Service] | ||
+ | User=mysql | ||
+ | Group=mysql | ||
+ | |||
+ | # Have mysqld write its state to the systemd notify socket | ||
+ | Type=notify | ||
+ | |||
+ | # Disable service start and stop timeout logic of systemd for mysqld service. | ||
+ | TimeoutSec=0 | ||
+ | |||
+ | # Start main service | ||
+ | ExecStart=/ | ||
+ | |||
+ | # Use this to switch malloc implementation | ||
+ | EnvironmentFile=-/ | ||
+ | |||
+ | # Sets open_files_limit | ||
+ | LimitNOFILE = 10000 | ||
+ | |||
+ | Restart=on-failure | ||
+ | |||
+ | RestartPreventExitStatus=1 | ||
+ | |||
+ | # Set environment variable MYSQLD_PARENT_PID. This is required for restart. | ||
+ | Environment=MYSQLD_PARENT_PID=1 | ||
+ | |||
+ | PrivateTmp=false | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 이후 권한을 설정해준다. | ||
+ | |||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | chmod 644 / | ||
+ | systemctl enable mysqld.service | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 추가적으로 PATH환경변수 등록을 위해 아래와 같이 ''/ | ||
+ | |||
+ | <WRAP prewrap> | ||
+ | <code vim / | ||
+ | export PATH="/ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Database Initialize ===== | ||
+ | |||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | user$ sudo ./mysqld \ | ||
+ | --defaults-file=/ | ||
+ | --initialize \ | ||
+ | --user=mysql \ | ||
+ | --lower_case_table_names=1 \ | ||
+ | --basedir=/ | ||
+ | --datadir=/ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== 참조링크 ===== | ||
+ | * https:// | ||