MySQL 설치 및 설정

 

 

맥OS에서 MySQL을 설치하는 방법은 두가지가 있으니 선택해서 설치!

 

 

1. MySQL 공식 홈페이지에서 설치파일 다운로드

 

 

 

MySQL :: Download MySQL Community Server

Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Oracle Solaris macOS FreeBSD Source Code Select OS Version: All Wind

dev.mysql.com

 

공식 홈페이지에 접속해 MySQL Community Server를 다운받아 설치한다. 윈도우 사용자의 경우 이 방법이 간단하게 느껴질 수 있지만 Homebrew 패키지로 설치하면 더 편리하다.

 

 

2. Homebrew 패키지 설치

 

Homebrew는 맥OS 패키지 관리자로 터미널에서 필요한 프로그램을 설치, 삭제, 업데이트를 쉽게 할 수 있습니다.

 

> brew -v // brew 버전 확인
> brew update // 업데이트
> brew install mysql //mysql 설치

> brew list //설치 확인
==> Formulae
icu4c           lz4             openssl@1.1     six
libevent        mysql           protobuf        zstd

 

brew list 명령어로 mysql이 설치되어있는지 확인하면 끝.

 

3. MySQL 실행 및 설정

 

- MySQL 실행 명령어

> mysql.server start
  Starting MySQL
  SUCCESS!

 

- MySQL 설정 방법

// 1, MySQL 설정 명령어
> mysql_secure_installation 

Securing the MySQL server deployment.

Connecting to MySQL using a blank password.

VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?

Press y|Y for Yes, any other key for No:  // --> 비밀번호 복잡성 유무(선택사항)

// 2. 비밀번호 설정
New password: 
Re-enter new password: 


// 3. 사용자 설정
Re-enter new password: 
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : 

// --> Yes 일 경우 : -u(user) 옵션 필요 ex) mysql -u root -p
// --> No 일 경우 : -u(user) 옵션 필요 없음 ex) mysql

// 4. 원격 접속 설정
Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : 
// --> 다른 IP에서 root 계정을 통한 원격접속을 허용할지 설정
// --> Yes : 원격접속 불가능 No : 원격접속 가능

// 5. TEST 데이터베이스 설정
By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.


Remove test database and access to it? (Press y|Y for Yes, any other key for No) : 
// --> Yes : 테스트 데이터베이스 삭제 No : 테스트 데이터베이스 유지


// 5. 변경된 권한을 테이블에 적용여부
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : 
// --> Yes : 적용 No : 미적용


All done! // --> 끝

 

4. MySQL Server 접속

 

> mysql -u root -p

Enter password: 

 

 

처음 MySQL을 설정하고 외부에서 DB요청을 하면 에러가 나오는데 아래에 해결하면 된다.

 

 

MySQL 오류 ER_NOT_SUPPORTED_AUTH_MODE

MySQL 사용권한 오류 - 오류 내용 Node.js 에서 MySQL 접속할 때 발생, 사용권한 오류   code: 'ER_NOT_SUPPORTED_AUTH_MODE',   errno: 1251,   sqlMessage: 'Client does not support authenticat..

juni-official.tistory.com