본문 바로가기

MySQL

MySQL 구동 / 종료 / 접속

반응형

리눅스 서버

 

리눅스 서버를 구동한다.

systemctl start mysqld

mysqld_safe를 이용하는 방법

MySQL 설정파일(my.cnf)의 [mysqld_safe]섹션의 설정들을 참조 -> MySQL 서버를 시작

만약 "malloc-lib"같은 시스템 설정을 적용하고자 한다면 mysqld_safe를 이용하여 서버를 시작해야한다.

 

 

MySQL 서버 상태확인

systemctl status mysqld

 

 

종료코드

systemctl stop mysqld

또는

mysql> shutdown;

 

 

만약 MySQL 서버가 종료될 때 모든 커밋된 내용을 데이터 파일에 기록하고 종료하게 하려면 아래코드를 사용하면 된다.

"클린 셧다운(Clean shutdown)" 이라고 표현

mysql> SET GLOBAL innodb_fast_shutdown=0;
linux> systemctl stop mysqld.service

또는

mysql> SET GLOBAL innodb_fast_shutdown=0;
mysql> SHUTDOWN;

 

서버 연결 방법

linux> mysql -uroot -p --host=localhost --socket=/tmp/mysql.sock
linux> mysql -uroot -p --host="주소" --port-3306
linux> mysql -uroot -p

 

 


MySQL 서버 구동 방법

  1. systemctl start mysqld:
    • systemctl 명령을 사용하여 MySQL 서버를 구동할 수 있습니다. systemctl은 서비스 매니저로, MySQL을 자동으로 시스템 서비스로 등록하여 관리할 수 있습니다.
  2. mysqld_safe 사용:
    • mysqld_safe는 MySQL 서버를 더 안전하게 실행하기 위한 스크립트로, 주로 MySQL 서버의 복구, 시스템 설정 적용 등의 작업에 유용합니다.
    • malloc-lib 설정 적용: 시스템의 메모리 할당 라이브러리 설정 같은 저수준 설정을 적용하려면 mysqld_safe를 사용해 서버를 구동하는 것이 좋습니다. 예를 들어, 특정 라이브러리를 mysqld_safe 섹션에 추가하여 실행할 수 있습니다.
    • 설정 파일 경로: /etc/my.cnf 또는 /etc/mysql/my.cnf에서 [mysqld_safe] 섹션을 찾아 설정할 수 있습니다.

MySQL 서버 종료 방법

  1. systemctl stop mysqld:
    • systemctl을 이용해 MySQL 서버를 안전하게 종료합니다. 모든 트랜잭션이 커밋된 후 종료가 이루어지며, MySQL은 기본적으로 Clean Shutdown을 수행합니다.
  2. mysql> shutdown;:
    • MySQL CLI(Command Line Interface)를 사용하여 서버를 종료하는 명령입니다. 해당 명령은 SQL 세션 내에서 사용할 수 있습니다.
  3. Clean Shutdown:
    • Clean Shutdown은 MySQL 서버가 종료될 때 모든 트랜잭션을 안전하게 커밋하고 종료하는 것을 의미합니다. 이를 위해 innodb_fast_shutdown 변수를 설정할 수 있습니다.
    • innodb_fast_shutdown=0: 완전한 정리 작업(트랜잭션 로그, 버퍼 플러시, 테이블 공간 파일 정리 등)을 수행하여 안전하게 종료합니다.
    예시:이후 systemctl stop mysqld.service 또는 SHUTDOWN 명령으로 종료할 수 있습니다.
  4. mysql> SET GLOBAL innodb_fast_shutdown=0;

 

 


MySQL 서버 연결 방법

  1. mysql -uroot -p --host=localhost --socket=/tmp/mysql.sock:
    • 로컬 소켓을 통해 MySQL 서버에 연결하는 방법입니다. 주로 로컬 서버에 빠르게 연결할 때 사용됩니다.
  2. mysql -uroot -p --host=[IP주소] --port=3306:
    • 원격 서버에 연결할 때 사용됩니다. 3306 포트는 MySQL의 기본 포트입니다. 방화벽 설정에 따라 3306 포트가 열려 있어야 하며, 원격 접속이 허용된 사용자가 있어야 합니다.
  3. mysql -uroot -p:
    • 로컬에서 MySQL 서버에 접속할 때 기본적으로 많이 사용하는 명령입니다. -u 옵션으로 사용자를 지정하고, -p 옵션으로 패스워드를 입력합니다.
반응형

'MySQL' 카테고리의 다른 글

MySQL Performance Schema  (0) 2023.11.12
MySQL dump 백업  (0) 2023.09.10
[MYSQL] 계정 및 역할 쿼리 정리  (0) 2023.08.13
MySQL 로그 확인  (0) 2023.04.13
MySQL 아키텍처 및 프로세스  (0) 2023.04.11