본문 바로가기

Node.Js

[Node.js] mac에서 MySQL 설치 (access denied for user 'root'@'localhost' using password: yes)

반응형

 

https://brew.sh/index_ko

 

Homebrew

The Missing Package Manager for macOS (or Linux).

brew.sh

 

터미널에 입력하여 설치

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

 

설치가 다 되면 mysql 설치

brew install mysql

설치된 항목 확인

brew list

 

mysql도 서버 켜야한다

mysql.server start

 

 

설치 후, 사용자 계정 만들기

mysql_secure_installation

 

access denied for user 'root'@'localhost' using password: yes

에러가 떠서 구글 서치 해보니

mysql.server stop

비밀번호 없이 mysql 접속

mysqld_safe --skip-grant-tables &

비밀번호 없이 접속

mysql -u root

비밀번호 정책 바꾸기 (LOW => length 만 맞춰 지정하겠다)

set global validate_password.policy = LOW;

비밀번호 1q2w3e4r 로 변경 하겠다

ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '1q2w3e4r';

바뀐다

 

다시 계정만들기하면

mysql_secure_installation

1. 비밀번호 관련 질문이 나온다

Yes : 복잡한 암호 설정

No : 간단한 암호 설정

 

2. Remove anonymous users?

사용자 설정 질문

Yes : mysql -uroot 처럼 -u 옵션 필요 

No : 불필요

 

3. Disallow root login remotely?

다른 ip에서 root로 원격 접속 설정

Yes : 원격 접속으로 불가능

No : 가능

 

4. Remove test database and access to it?

테스트 데이터베이스 설정

Yes : 테스트 데이터베이스 필요없음

No : 필요함

 

5. Reload privilege tables now?

변경된 권한을 테이블에 적용하는 설정 질문

Yes : 적용함 

No : 적용안함

 

mysql 접속 (패스워드 입력)

mysql -u root -p

database 보기

show databases;

 

생성하기

create database test111;

 

show databases; 하면

test111 데이터베이스를 사용하겠다

use test111;

데이터베이스안에 어떤 테이블들이 있나 조회하기

show tables;
반응형