1. 서비스로 등록 되어 있는 경우 (RPM, YUM 으로 설치할 경우 자동으로 서비스에 등록된다)
// 시작
#service mysql start
// 종료
#service mysql stop
* os 버전에 따라 service 가 아닌 systemctl 을 사용해야할 수 있음
* mariadb 인데 실제 서비스 명은 mysql 인 이유는 mariadb 가 mysql 의 커뮤니티 버전의 clone 으로 만들어 졌고, mysql 과 mariadb 를 만든 Monty 는 mysql 의 오픈소스 버전이 그대로 유지되기를 원하기 때문에 mysql 과 그대로 호환되도록 mysql 을 그대로 서비스 명으로 사용한다.
2. 서비스로 등록되어 있지 않은 경우 (직접 컴파일을 하거나 바이너리 혹은 압축된 설치 파일로 직접 설치를 진행하였다면 서비스가 등록되어 있지 않는다.)
// 시작
#sh ${MYSQL_HOME}/support-files/mysql.server start
// 종료
#sh ${MYSQL_HOME}/support-files/mysql.server stop
* mysqladmin 을 사용해도 종료가능하다
#mysqladmin -u root -p shutdown
3. 접속
-윈도우인 경우 HeidiSQL GUI 툴을 사용할 수 있지만 리눅스인 경우 mysql 커맨드 라인 툴을 실행하여 cli 환경에서 접속할 수 있다.
#mysql -u root -p
명령어 입력 후 패스워드 입력
*mysql 커맨드 라인 툴 옵션
-h : 접속할 mariadb 서버의 호스트 명을 명시
-P : 접속할 mariadb 서버의 포트 번호를 명시
-u : 접속할 mariadb 서버의 유저 이름을 명시
-p : 서버에 사용할 비밀번호 (옵션 값 생략 시 명령어 실행 후 입력 프롬프트가 표시된다)
-D : mariadb 서버에 접속 과 동시에 기본으로 사용할 데이터베이스 명시
--auto-rehash : mysql 클라이언트 프로그램내에서 테이블이나 칼럼명을 입력할 때 "tab"을 이용하여 자동 완성 가능
--batch : mysql 클라이언트 프로그램을 대화영 모드가 아닌 배치 모드로 실행
-e : mysql 클라이언트 프로그램이 mariadb 서버에 접속됨과 동시에 파라미터로 주어진 문장을 실행하여 비대화형 모드로 사용됨
-N : mysql 클라이언트에서 실행된 쿼리의 결과에서 칼럼 이름을 출력하지 않고 버림
-U : mysql 클라이언트를 안전모드로 실행. 안전 모드는 select 이나 update, delete 쿼리가 인덱스를 사용하지 못하고 풀 테이블 스캔을 해야 할 때 자동으로 쿼리 실행을 멈춘다. 중요한 테이블에 대해서 작업하는 경우 실수를 막아 주는 역할을 한다.
'database > mariadb' 카테고리의 다른 글
mariadb 통계 정보 (0) | 2023.01.18 |
---|---|
mariadb 쿼리 실행 (0) | 2023.01.18 |
mariadb 권한 role (0) | 2023.01.15 |
mariadb 의 사용자 계정 식별 과 권한 (0) | 2023.01.15 |