본 포스트는 mysql 5.7.34 버전을 기준으로 작성하였습니다.
mysql -uroot -p [enter]
create database 데이터베이스이름;
grant all privilege on 데이터베이스이름.* to 계정이름@'%' identified by '암호';
또는
grant all privilege on 데이터베이스이름.* to 계정이름@'localhost' identified by '암호';
ex)grant all privilege on dbexample.* to dbexamuser@'%' identified by 'examuser123';
host에 %를 주면 어떤 클라이언트에서든(외부 IP) 접속 가능한 계정이 되고, localhost를 주면 해당 컴퓨터에서만 접근 가능한 계정이 된다.
굳이 create user '계정'@localhost identified by '암호';로 계정 생성한 후에 grant해줄 필요 없이, grant구문으로 계정생성 작업까지 동시에 수행할 수 있는 듯하다.
flush privileges;
위 과정을 거쳤으면 exit으로 나간 후에
mysql -h127.0.0.1 -u계정이름 -p 데이터베이스이름 [enter]
비밀번호 입력
으로 접속 가능하다.