root가 아닌 다른 사용자로 커넥션이나 스키마를 만드려고 했을때, 오류 발생.
select host, user, password from user;
MySQL Command Line Client에서 확인해보니 host가 '%'로 되어 있었음.
(처음에 책 보고 만들때, Host는 <All Hosts(%)>로 선택함)
Host가 '%'인 jspbook에 모든 권한을 주고 실행해봤지만 되지 않았음.
show databases;
db를 보면 root 계정을 사용해 사용할 db(jspdb)를 생성해 놨음.
drop user jspbook;
일단, 안되는 user를 지움.
create user jspbook@localhost identified by '1234';
create user 사용할사용자명@localhost identified by '패스워드';
'%'가 아닌 localhost로 해서 user를 생성함.
grant all privileges on *.* to jspbook@localhost identified by '1234' with grant option;
grant all privileges on *.* to 사용자@localhost identified by '패스워드' with grant option;
난 저 계정으로 이것저것 다 할 것이기 때문에 모든 DB의 모든 권한을 다 줌.
jspbook 계정으로 정상적으로 Connection이 생성됨.
권한을 부여했기때문에, root에서 생성한 스키마들도 보이는 것을 확인.