최신 버전 설치: brew install mysql
버전 확인(설치 완료 확인): mysql --version
mysql 서버 시작: mysql.server start
재부팅 여부와 상관없이 서버 실행: brew services start mysql
(시작) / brew services stop mysql
(종료)
mysql 시작: mysql.server start
mysql_secure_installation
비밀번호 복잡도 검사 과정 설정( 안하겠다! )
비밀번호 입력 & 확인 단계 → root 비밀번호 입력
익명 사용자 삭제 → yes
원격 접속 허용하지 않을 것인가? → yes
test DB 삭제 여부 → no
previlege 테이블을 다시 로드 할 것인가? → yes
설정 종료!
MySQL 서버 프로그램(mysqld
)과 함께 설치된 MySQL 기본 클라이언트 프로그램mysql
을 실행합니다
mysql(클라이언트)로 mysqld(서버)에 접속하기:
방법1. 소켓 파일(/tmp/mysql.sock)을 이용해서 접속
👉 유닉스의 프로세스 간 통신(IPC, Inter Process Communication)으로 접속.
mysql -u root -p --host=localhost --socket=/tmp/mysql.sock
-u root
옵션: root 사용자로 서버 프로그램에 접속한다--host=localhost
옵션: mysql(클라이언트)은 항상 소켓 파일(/tmp/mysql.sock
)을 통해서 MySQL 서버에 접속하겠다방법2. 호스트 주소와 포트를 명시하지 않고 MySQL socket 파일을 이용해 접속
mysql -u root -p
localhost
mysql.sokcet이란?
👉 ”Unix Domain Socket”으로 유닉스의 프로세스 간 통신이 가능한 소켓.
- 서로 다른 mysql(클라이언트)과 mysqld(서버) 프로세스 사이에서 통신할 때 사용.
- mysql은 TCP/IP 소켓과 Unix Domain Socket 둘 다 사용 가능.
TCP/IP를 통해서 127.0.0.1(로컬 호스트)로 접속
mysql -u root -p --host=127.0.0.1 --port=3306
--port=3306
옵션: 포트를 명시(일반적) 비교 정리
Unix Domain Socket TCP/IP Socket 통신 방식 MySQL 소켓 파일(/tmp/mysql.sock) 이용 IP와 PORT 이용 프로세스 간 통신? 가능 불가 사용 조건 mysql과 mysqld가 같은 OS에서 실행 시 통신 속도 상대적 빠르다 상대적 느리다 원격 호스트 mysql서버 접속 불가 가능 호스트 명시 --host=localhost --host=127.0.0.1