$ mysql -u root -p
$ 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로 바뀐 것을 알 수 있다.
