MySql 사용자 추가

sese·2022년 8월 5일

새싹

목록 보기
9/39

터미널로 mysql 접속

$ mysql -u root -p

user 생성

$ CREATE USER '사용자 이름'@'%' IDENTIFIED BY '비밀번호';

아래와 같은 에러가 뜬다면 비밀번호가 너무 간단하다는 것이니 대문자, 소문자, 특수 문자를 조합해서 다시 설정해보자

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

권한 부여

*.*으로 설정시 모든 데이터베이스와 테이블에 접근이 허용된다

$ GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' WITH GRANT OPTION;

변경된 권한 적용하기

$ FLUSH PRIVILEGES;

사용자 확인

$ select host, user, plugin from mysql.user;

결과가 아래 이미지와 같이 뜨는 것을 확인할 수 있다. 이때, plugin의 cashing_sha2_password부분은 외부에서 접근이 불가능하다는 뜻이다.

접근 허용하기

$ ALTER USER 'user'@'%' IDENTIFIED WITH mysql_native_password BY '비밀번호';

다시 확인해 보면, user의 plugin이 mysql_native_password로 바뀐 것을 알 수 있다.

profile
예전 글은 다크모드로 봐야 잘 보일 수도 있습니다.

0개의 댓글